Welcome to Print Wizard!
This file is here to help you get started with the 'live' or the demo version
of PrintWiz. The only difference is that the demo version will tag each
printed page with a line indicating it is printed with an unregistered
version.
***************************************************************************
FILES INCLUDED
In addition to this file (readme.txt), you should have:
* the printwiz program (printwiz.exe)
* the callable module (pwdll.dll)
* the MapiSend program (mapisend.exe)
* the Print Wizard LPD program (pwlpd.exe)
* the "What's New" text file (whatsnew.txt)
* the main documentation file (printwiz.doc)
* documentation of MapiSend (mapisend.doc)
* documentation of PWLPD (pwlpd.doc)
* Notes on faxing with WinFax Pro (winfaxpw.doc)
* two support files for filePro (printwiz.prt and printwzc.prt)
and several sample files which you can have PrintWiz print.
The file PRINTWIZ.DOC explains Print Wizard's design goals, its HTML-like
coding scheme, and how to use the various programs.
***************************************************************************
THE PROGRAM
The printwiz.exe file contains a 32-bit Windows program. It will run on
Windows 95, 98, ME, Windows NT, Windows 2000, and Windows XP.
The program is a 'console' application, which means it has no operator
interface. In most operation it is invisible. Its behavior is governed by
command line parameters.
***************************************************************************
USING PRINT WIZARD WITH FILEPRO
Print Wizard now includes two printer definition files for use with filePro
(a database system). They are:
PRINTWIZ.PRT For use with monochrome printers
PRINTWZC.PRT For use with color printers
Both are designed to be printcode-for-printcode compatible with PRT files
commonly used in filePro to support HP Laserjet and DeskJet printers, as
developed by Jim Asman. That is, if you have a filePro program or report
output designed to include printcodes from Asman's PRT files, you should be
able to substitute the above PRT files. The print data then generated will
contain Print Wizard Markup Language (PWML) tags. When that print data is sent
through Print Wizard, the printed output should be highly compatible.
In addition, printcodes are provided to allow:
* Printing barcodes
* Printing bitmap pictures
* Printing the Euro character
* Printing form overlays
To install:
* Place the PRT files in the same directory as your other printer drivers
for filePro.
* Configure filePro to use the one of the PRINTWIZ printer drivers,
and to print to a particular disk file.
* If your filePro supports the PFPOSTPRINT environment variable, do
SET PFPOSTPRINT=c:\somedir\printwzd
Otherwise, set up Print Wizard in despooler mode as documented.
Notes on usage:
* Code 3 will initialize the PW in general, but will not select a font.
This will leave PW configured to its default font, normally Courier New.
This is a good choice, because it is scalable in both directions.
* If your printout is not scaling fonts correctly, check in its control
panel setting for how it handles fonts. Generally you DON'T want to allow
font substitution, and you may need to experiment with how the driver
downloads TrueType fonts.
* If you explicitly request a font, such as LinePrinter, and the printer
does not have it (as indicated by its driver), PW will fall back to using
Courier New.
* PW uses internal bitmaps to create all linedraw characters.
* If you feed PW a file containing escape sequences, such as from a
different PRT, PW will see the escape codes and automatically revert to
printing directly to the Windows spooler.
* Windows drivers generally don't handle the printer's resident Courier
font very well. It is better to stick to Courier New. This may require
adjustment of your program, or your PRT file.
* Try running with the PRINT DEBUG feature. In PRINTWIZ.EXE, use a command
line parameter "/vDEBUG".
* Try out BARCODES. Use code 73 to initialize barcode parameters. Change
this printcode as necessary, to set a different style of barcode,
different height, etc. Then to print a barcode, use code 74, followed by
text to barcode, followed by code 75.
* Try white-on-black, code 77.
* Try printing pictures. Use code 68 to initialize (adjust as necessary).
Then use code 75, followed by base file name, followed by code 76. For
instance, as code 68 is configured, if you do code 75, then "wally "
then code 76, you'll get a picture found in "wally.gif", in the same
directory as the file being printed. You can adjust code 68 to indicate
your pictures are in a particular directory, by adding the HREF parameter.
* To do form overlays, either bitmap or PCL, you'll need to create or change
an initialization printcode, to include the OVERLAY parameter.
***************************************************************************
USING PRINT WIZARD WITH ACUCOBOL
The DLL form of Print Wizard can be used with a Windows-based Acucobol program,
to achieve auto-fit as well as fancy printing. The sample file TEST-PW.CBL
demonstrates how to do this.
Notes:
* The PWDLL.DLL must be in the same directory as the compiled cobol object
(test-pw.acu, for instance).
* The runtime configuration file must contain the line
DLL-CONVENTION 1
***************************************************************************
CHANGE HISTORY
Changes in 1.2
* Barcode
* Allow tags to stretch past one line
* Bitmaps: how to make sizing device-independent? (based on IMG_DPI)
* Allow setting manual paper size, especially length for dot matrix
printers (PAGESIZE X= Y= ). Setting only one of them assumes
X = 8.5 inches, Y=11 inches.
* ALIGN options for IMG
* HSPACE option added for IMG
* All unit assumptions based on DPI or IMG_DPI
* Handling of DPI (Dots per inch):
* Assume DPI = IMG_DPI = 120
* If we get PAGESIZE, take my assumtions (DPI=720, IMG_DPI=300)
* Allow DOTSPERINCH in PAGESIZE, BODY
* Allow IMGDOTSPERINCH in PAGESIZE, BODY
* Added BASE HREF
* Measuring line width now accounts for tags, ampersand characters,
extra CRs at end
* Margins now figured BEFORE calculating optimal character width
* Numerous bugs fixed
* RIGHTMARGIN, BOTTOMMARGIN
* We don't open a page until necessary for text. CRs, LFs after
last FF get ignored
* Bug fixed: if font width was specified (explicitly or via PrintWiz),
font generated could be too tall, resulting in lost line
* For unpaginated text, will attempt 66 LPP before 6 LPI
* RIGHTMARGIN, BOTTOMMARGIN
* 66 LPP
Changes in 1.2a:
* Fixed bug in color of rectangle (HR)
* HR outline sometimes lost right edge.
* HR now centers between margins
Changes in 1.2b:
* Deal better with an ampersand that does NOT represent a special character.
* Allow ampersand special-character entities to be terminated by
space as well as semicolon.
* Make program more robust in handling erroneous HTML.
* In PrintWiz program, allow '/i' parameter, indicating file is ISO.
Changes in 1.3:
* PrintWiz bug fixed: bitmap WIDTH, HEIGHT were using units of DPI;
now using IMG-DPI.
* PrintWiz bitmap sizing: if only one of height, width specified,
scale the other proportionally
* If file contains escape codes, go to "raw" printing.
Changes in 2.0:
* When logging the print jobs, if device is "captured" (such as LPT2:),
show where it's mapped to.
* For raw printing, change method of determining file name to write to,
to work on NT also.
* Allow character entities to contain decimal or hex representations:
Dxxx (decimal)
Hxxx (hex)
* Allow encoding of Unicode characters as above.
* Numeric parameters can be in quotes, such as
* Allow following to have relative sizes (such as 'size = -2'), percentage,
units (pointsize = 12pt), and fractional values:
font pointsize
* Break line before ampersand entities if necessary.
* Process
(Break)
* Show options if /? or illegal parameter
* Support GIF files
* WININET:
* Allow main file to be on the Internet
* Allow GIF image file to be on the Internet
* If BODY elements (text, bitmaps, barcodes, hr) found before raw text
don't print them.
* In wiz_analyze, keep track of where BODY starts
* Bug fixed in logfile handling
* When specifying printer (/p), can leave off "WINSPOOL,"
* Parameter /cnnn sets baud rate to 'nnn' if printing goes out 'raw'
* Improvements in raw print handling as in Anzio 12.
* Improved handling of logging, parameter errors.
* Make wildcarding work without specifying full path.
* Allow wildcarding when not doing keepalive.
* Allow input from stdin, indicated as file name "-"
* If bitmap image not found, print a box.
* Improvements in wrapping after image.
* Add OVERLAY option to PAGESIZE tag.
* Improve accuracy of fractional horizontal, vertical character spacing
* Also recognize as equivalent to
* Allow specification of file to print to with /f
* Allow COLOR specification on FONT
* Allow additional color names: aqua, blue, fuchsia, green, lime, maroon, navy,
olive, purple, red, silver, teal, yellow.
* Improve handling of units such as in pointsize, for
pointsize=[+|-]nnn[%|units]
* Allow units for
* pagesize (linespacing, x, y)
* body (leftmargin, topmargin, rightmargin, bottommargin)
* HR (size, width, outline, x, y)
* goto (x, y)
* font (pointsize, pitch)
* img (x, y, border, hspace, vspace)
* barcode
* When printing HR, advance one half current line spacing before and after
* Additional color names
* Improved handling of " & " in - now doesn't lose following space
* Recognize € for Euro character
* Some adjustments in point size handling made for more accuracy
* Provide as a DLL (PWDLL.DLL)
Changes in version 2.0a:
* Bug fixed in GOTO in Y direction.
* Add superscript (, ) and subscript (, ). Vertical
shift is 3/8 of current ascent. Size changes to 3/4 of current size. Note
that this may affect horizontal spacing.
Changes in 2.0b:
* Better determination of which Unicode values are wide.
* In PrintWiz.EXE, added the following parameters:
* /vLEVEL=xxx (xxx is HIGH or LOW or RAW) turns off Print Wizard
features, and just outputs at the indicated method.
You may need to force certain jobs to print RAW,
for instance.
* /vTAGS=OFF Print Wizard will do auto-fit, but will ignore, and
therefore print, all tags.
* Can now enter size in units (pt, in, etc.) for FONT SIZE as well
as for FONT POINTSIZE.
Changes in 2.0c:
* Printwiz.exe: Bug fixed in handling findfirst.
Changes in 2.0d:
* Compatible with Delphi 5
* Fax option
* Bug fixed when buffer filled.
* New option: /r
Changes in 2.2a:
* When a horizontal rule (HR) is specified with relative positioning, it is
printed relative to the basepoint of the current text line.
* Bug fixed in handling PWML with no CRs or LFs.
Changes in 2.2b:
* In Print Wizard's PCL overlay handling:
* Filter out Printer Job Language (PJL).
* PCL file can be on FTP or HTTP server.
* Print Wizard can now specify Duplex, in the PAGESIZE tag:
Other options are HORIZONTAL and OFF.
* Allow "&Euro;" as well as "€".
* Print Wizard now has a tag that behaves almost like
in that everything following is plain text, and PW won't process "<" as
a tag or "&" as an ampersand entity, UNLESS it is prefixed with a
trigger control character, normally control-Z. Thus the sequence
ctrl-Z & e u r o ;
will cause the printer to print a Euro character. The trigger character
can be overridden in the tag as
for instance, where "25" is the decimal value of the trigger character.
So a new, better, example for the print-init file would be:
Changes in 2.2d:
* Change in Print Wizard logic for determining character width:
If incoming line width < 80, and printable width < 8 inches,
if width will fit at 10 CPI, use 10 CPI.
Changes in 2.2e:
* Mini-page logic (especially for labels, etc.).
When PW is processing a print job,
IF paper source is "tractor"
AND you haven't specified orientation, paper size, etc. via tags
AND there's less than 80% of a pagefull of lines
THEN
PW sets the printer to a custom page size that is just as long
as the print job (at 6 lines per inch).
For instance, if you're using a tractor-feed printer and PW gets a
passthrough-print job of 12 lines, it will print a 2-inch page.
* Allow positioning in units of "li" = lines
* In FONT tag, allow LINESPACING
* Make LINESPACING variables REAL
* Use bitmaps for linedraw characters created with ampersand entities
* Deal better with fonts or character sets that don't exist in this
printer.
* Deal with printers (such as Oki 320) that mess up rounding when
setting custom page sizes.
Changes in 2.2f:
* Fixed bugs that caused GPFs when printer was specified in command line
* Debug goes to log
* Fixed bug in printing files containing escape codes
* Improvement in horizontal text positioning, avoiding rounding errors.
Changes in 2.2g:
* The FONT tag can now specify a BACKGROUND color. For instance:
* New color names CYAN and MAGENTA.
* In the BASE tag, a new parameter specifies the default extension for
IMG files. For instance, if you use
..
..
(just as a paragraph break so far)
..
..
..
through ..
* Recognize more characters as combining marks.
* Recognize all ampersand character entities in HTML 4.1
* Deal with more combining characters
* Deal with more composed characters
* New option causes PRINTWIZ to register itself to handle printing of
a particular extension xxx:
/vEXT=xxx
(a dot before the xxx is optional). For instance, to tell PRINTWIZ
to register itself to handle .PTW files, do
/vEXT=.ptw
* Added support for WinFaxPro API. See the winfaxpw.doc document for more
information.
* Changes in MAPISEND
- Now better copes with Outlook vs Outlook Express
- Changes to order of processing profiles and recipients
- See mapisend.doc for more information
* Changes in PWLPD
- Changes to add user front-end
- Changes for user defined multiple queue support
- Changes to allow various actions to take place based on the passed print job name / file name
- See pwlpd.doc for more information
* When printing with a printer-resident font, and a certain font width
is needed, automatically switch between similar printer-resident fonts.
For instance, an Oki 320 Turbo, told to print at "Courier 10cpi", will
switch to "Courier 17cpi" in order to print a 132-column report. Likewise,
a Laserjet III set to print in "Courier" will switch to "LinePrinter".
* Print Wizard: Improve handling of compressed pitch on dot matrix
printer (such as Courier 17cpi on OKI 320 Turbo) to eliminate print
head shuffling.
Changes in 2.4g:
* Bugs fixed in printing bitmap graphics overlays - positioning was wrong.
Changes in 2.4n:
* Bug fix as in 2.3h.
* Setting ORIENTATION=AUTO tells Print Wizard to assume portrait, but if
either number of columns or computed characters-per-inch exceeds a certain
threshhold, switch to landscape. Threshholds are settable - see printwiz.doc.
* Remove bug (introduced 2.4) that made the program stop avoiding printing
blank pages, and print some extra pages.
* Remove initial blank pages, even when an init file is used.
* DUPLEX=LEFT, DUPLEX=TOP set duplex relative to orientation, instead of
relative to paper shape.
* Bug fixed in UTF8
Changes in 2.4p:
* Make sure "nag" line shows when overlay is specified.
* Improve handling of registration of file extensions
* Added parameters: /bn /bl /bt (Binding None, Left, Top)
* Added parameters: /ol /op /oa (Orientation landscape, portrait, auto)
* Added parameter: /vOVERLAY=name
* Added parameter: /vFONT=name (or "name")
Changes in 2.4q:
* Added parameter: /e means eject at end of job
Changes in 2.5:
* Recognize
* Auto-font switching. Print Wizard now works with a primary font and one or
more alternate fonts. If a character to be printed is not in the primary
font, Print Wizard will search through the listed alternate fonts, in order,
to find a font that contains that character.
If the last listed alternate font is "auto", Print Wizard will look through
all fonts installed in Windows for an appropriate font.
The default startup has primary font set to "Courier New", and alternate
font set to "auto".
To specify fonts in the command line, use
/vFont="font1, font2, font3"
such as
/vFont="Courier new, ms song, auto"
In the markup language, do
* Bug fixed: JPEG graphics on color printers were sometimes printed in gray.
* Improvements in handling of PCL overlays, including on color laser printers.
* Print Wizard: Resetting paper length, via PWML or with mini-page logic,
will not reset width, and vice versa.
Changes in 2.5f:
* Support control of bidirectionality
* DIR=RTL, DIR=LTR on various tags
* /vRTL in command line
* NOT FINISHEd YET
Changes in 2.5h:
* Updated Systools barcode logic to 3.03
* Changed FileMode to readOnly, so read-only files could be printed.
* Now possible to do keepalive while naming only one file to print (not
wildcard).
* If we fail to delete a file, in keepalive mode, it's now a fatal error, so
we don't print that file forever.
* Allow !MAPISEND to work on files in Windows' temp directory
(eg. \windows\temp). This makes it possible to do !MAPISEND operations from
PWLPD.
* Bugs fixed where !WINFAX line didn't have trailing spaces.
* Allow !MAPISEND on URLs, LISTENs
(Listen assigns a temporary file name of "printwiz.ptw", so that extension
must be registered)
* Allow !WINFAX on URLs, LISTENs
* Make !MAPISEND, !WINFAX work when text file has linefeeds only.
* Command line parameters /T (fax to) and /X (fax number, also turns on faxing) will apply to
all files processed during wildcard or keepalive.
* Allow BMP files to be pulled from a URL.
* Allow EMF files to be pulled from a URL.
* Bug fixed in specifying OVERLAY that was a URL.
* Allow EMF or WMF as overlay. Note that as with other overlay files, the image
will be stretched to fill the entire page.
* When a font can't be found to display a particular character, display
a box with an X in it.
* Print Wizard: when specifying a list of fonts, you can PROHIBIT a font
by listing it a "-" in front, i.e.,
etc. were drawn too small.
* Apply mini-page logic if bin is "auto" (7) or "Automatically select" (15)
* Command line parameters made easier (old ones still work):
* /DEBUG instead of /vDEBUG
* /INIT=filename instead of /vINIT=filename
* /OVERLAY=filename instead of /vOVERLAY=filename
* Bugs fixed in printing OEM (DOS) text to printer-resident fonts.
* PrintWiz can now print .JPG, .BMP, and .GIF files directly, based on file
extension. File is printed as large as possible, with rotation to landscape
mode if that is beneficial.
* Allow multiple /vEXT= settings in one command line.
* Note: You can manually register a file extension such as .utf8 to print
using PrintWiz with the "/u" switch.
* Allow .JPEG as well as .JPG
* Bug fixed in printing pictures on printers with different resolutions
in each direction.
Changes in 2.5k:
* Make PWLPD behave better on XP
* Replace PRINTWIZ.PRT, PRINTWZC.PRT (for filePro) that were missing in 2.5j.
Changes in 2.5m:
* Make PrintWiz respond properly to close of window, Ctrl-break, Windows
logoff, Windows shutdown. Note: In some versions of Windows, you may need
to set the properties of the DOS window to not warn, on termination, if
app is still running.
Changes in 2.5p:
* Immediately after going into , you can come out again with
, then do another , then go back into . Necessary
for good support of filePro.
* Updated filePro support files PRINTWIZ.PRT and PRINTWZC.PRT.
Changes in 2.6:
* Allow GUTTER (in dots) in BODY. A gutter is an added margin on the left side
of odd-numbered pages, and on the right side of even-numbered pages.
* MULTIFAX: A print job can now contain multiple fax and email jobs, each one
starting with the appropriate "!" command.
* Better error handling, especially when no default printer is assigned.
* Page length guessing: If a print job contains no formfeeds, Print Wizard will
attempt to guess the page length (lines per page) by doing line pattern
analysis. Failing that, it will look for "Page 1", "Page 2", etc. Failing
that it will assume 66 lines per page (as it did before).
* Gracefully handle Close, Logoff, Shutdown events from Windows.
* In multi-column mode, avoid making a column absurdly small
(less than 1/10 inch wide).
* Be sure Program name, version number display, and only once.
* Improve process of registering Print Wizard as the print handler
for certain file extensions.
* Postnet style barcodes are now included.
* Allow character entities in hexadecimal as nnn; where nnn is
the number (previously allowed h in place of x)
* When printing with a variable-spaced font (no PITCH specified), process
different typographic space widths for Unicode characters:
* 2000 en quad = 2002
* 2001 em quad = 2003
* 2002 en space = 2003 / 2
* 2003 em space = point size
* 2004 1/3 em space = 2003 / 3
* 2005 1/4 em space = 2003 / 4
* 2006 1/6 em space = 2003 / 6
* 2007 figure space = width of zero
* 2008 punctuation space = width of decimal
* 2009 thin space = 2003 / 5
* 200a hair space = 2003 / 12
* 200b zero width space
Note that an aligned numeric column can be created by replacing leading
spaces with
* FS separators for column alignment: The control character FS (hex-1C)
can be used to realign fields, including when printing with a
variable-spaced font. Print Wizard will try to maintain an intrinsic
character width and column count. When it encounters an FS, it will
realign the printing position horizontally to column count x character
width. If the data following is numeric, special steps are taken to
ensure alignment of numeric fields.
* Better support for bidirectional (Hebrew, Arabic) text.
* If a specified font is not found, default to Arial if vbl-spaced
(Courier New if fixed), in correct charset.
* GOTO align: The GOTO tag now has an ALIGN parameter, whose value
can be "top", "base", or "bottom", indicating whether the "Y"
parameter refers to the top of the character cell, tha baseline, or
the bottom of the cell. Default is "top".
* Print Preview: If enabled, a Print Preview dialog will be presented,
showing the first page of printout. The user can see and adjust
various parameters of the printout, such as margins, characters per
inch, assumed linage, etc. User can cancel or print.
* Paper names: In the PAGESIZE tag, for the PAPER parameter, you can
now enter the name of the paper size (or its number). Allowed names
and their corresponding numbers are:
LETTER 1
LETTERSMALL 2
TABLOID 3
LEDGER 4
LEGAL 5
STATEMENT 6
EXECUTIVE 7
A3 8
A4 9
A4SMALL 10
A5 11
B4 12
B5 13
FOLIO 14
QUARTO 15
(Higher numbers are still allowed, corresponding to the Windows
standards.)
* When Print Level = Spooler, flush data out with each write.
* Bug fixed in handling of "mm" units.
* Allow mini-page logic to work when auto-orientation is on.
* Prevent mini-page logic from working if paper length is specified.
* Mini-page logic is dependent on linespacing, which is dependent on
initial font height.
* Mini-page logic will now accommodate a TOPMARGIN.
* Include debug message if we fail to open the printer, and revert
to the default printing setup.
* More options on !Winfax command
* A special version is available that includes support for a "!RUN" command,
to allow running any arbitrary program. Not generally supported, for
security reasons.
* Made overlays work in listen mode.
Changes in 2.6h:
* Bug fixed: LENGTH in PWML was being ignored.
* Started work on freeform text (not released).
* Bug fixed in setting right edge of multi-column output.
* Various bug fixes.
* Allow a space between "/p" and the printer name.
* Allow parameter "/listen", synonymous with "/vport=9100".
* In "listen" mode, with debug on, tell what machine the print job is coming
from.
* Allow "/PREVIEW" as synonymous with "/VIEW".
* Make /vlevel=raw with /ffilename work.
* Don't do printer setup on WinFaxPro.
* Deal better with text files where last line doesn't have CR or LF.
* Improved error handling.
* In PCL macros, carryover raster compression setting between pages.
Changes in 2.6j:
* Bug fixed in wildcard applied to a drive that was CD'd to a
particular directory.
* Improvements in page length guessing.
(Scored lines of different lengths but with some similarities)
* Make sure no logging messages are generated unless requested with "/l".
* When writing to Adobe PDFWriter, make "/f work"
* !Acrobat command allows generation of PDF documents (using Adobe PDFWriter),
and then emails them using MAPISEND.
Changes in 2.6k:
* More efficient handling of custom character/diacritic combinations.
* Command line parameter "/despool" added; equivalent to "/k /w /d /r"
* Added serial number/license code activation.
Changes in 2.6m:
* Bug fixed in handling IBMFBA format
* Improvement in widths of linedraw characters, especially in Print Preview.
Changes in 2.6n:
* Make sure we can fetch image files from HTTPS:// as well as HTTP://
Changes in 2.6s:
* Bugs fixed in Print Preview
* Add special treatment for Unicode 2012, 'figure dash', a dash that must be
exactly as wide as a digit.
* Handle leading negative sign in FS-aligned numeric columns.
* Misc. bugs fixed.
* BARCODE command can have ALIGN=TOP (default), ALIGN=BASE, or ALIGN=BOTTOM.
Don't combine with Y= yet...
Changes in 2.6t:
* Bug fixed in printing PostScript files.
Changes in 2.6u:
* Bug fixed (created in 2.6t) that prevented running under Windows 9x/ME/NT.
* When run from PWLPD, in hidden mode, and an error occurs,
unhide the window to display the error.
Changes in 2.6v:
* Bug fixed in despool mode: would sometimes start printing before a file was
completely written.
Changes in 2.6z:
* Bug fixed in choosing alternate font (got smaller character).
* Bugs fixed in running SampleDialog on Windows 9X in demo mode.
Changes in 2.7:
* In PWDLL, added pw_set_preview
pw_set_overlay
pw_set_orientation
pw_set_font
pw_set_copies
pw_set_printer
* PRELOAD of PCL overlays: PWML can load PCL overlays into PCL printer
at a specified numeric ID, using the syntax
where "nnn" is a number. If the file contains multiple pages, these
will be loaded sequentially, starting at nnn. Overlays will be loaded
as "permanent", meaning they will stay in the printer beyond the end
of the job. They can be cleared by turning of the printer.
* Use preloaded PCL macros on PCL printers, by number. Use the syntax
to cause every page to be printed on with overlay (macro) number nnn.
Use the syntax
to tell Print Wizard to cycle through macros number n1, n2, n3,
(etc.) as pages are printed. If some 'n' is -1, or any value for
which the printer does not have a macro, no macro will be printed
on that page.
* Document can now have multiple PAGESIZE tags. Once printing has
started on a page, the parameters of a new PAGESIZE tag will take
effect on the start of the next page. This can set a different
paper size, bin, orientation, etc.
* The BIN parameter in PAGESIZE can specify a pattern:
PAGESIZE BIN=2,4,1
* Global document pitch for FS alignment handled better.
* Support BARCODE STYLE=CODE128C, a numeric-only variation.
* Handle (ignore) white space before " now revert to the previous font.
* New tag: DIV (division) with ALIGN, LEFTMARGIN, RIGHTMARGIN, etc.
* P (paragraph) tag can now have ALIGN, LEFTMARGIN, RIGHTMARGIN, etc.
* ALIGN parameter can specify LEFT, RIGHT, CENTER, FILL.
* Print Wizard can now directly create PDF files.
* PCL translation. A primary file or an overlay that contains PCL
escape sequences can now be translated and printed on any printer. Enable
this feature with a command line parameter "/TRANSLATEPCL".
* The Samples directory now includes sample print-init
files for many laser label formats available from Gaylord Bros.
(library supplies).
* A new tag allows drawing a line in any color between any
two points, in any width.
* Don't treat a URL containing '?' or '*' as a wildcard
* Bug fixed in closing raw print job.
* Realign text baseline on switch of bold, italic.
Changes in 2.7a:
* To create a PDF file directly, specify the output filename with a command
line, with that filename starting with "PDF://", such as
/fPDF://
or
/fPDF://filename
* To fax directly, specify the output filename with a command
line, with that filename starting with "FAX32://", such as
/fFAX32://phone
* To create an EMF file directly, specify the output filename with a command
line, with that filename starting with "EMF://", such as
/fEMF://
or
/fEMF://filename
* Allow but ignore Printer Setup switch with fax32://, PDF://
* Make it work when there is only some PCL embedded in the file.
* Avoid doing an endPage if we haven't done a StartPage.
* PDF was losing lines with parentheses.
* PCL improvements:
* Handle many symbol sets
* Handle primary vs. secondary fonts
* Handle format 20 soft fonts
* SPL (spool) files can be used as overlays. See Print Wizard documentation.
* Print Wizard: Allow specifying paper size by printer-specific name,
or patterm of names (standard or printer-defined).
* Print Wizard: Allow specifying MEDIA types. This specifies the kind of
paper to be used by the printer. Entries can be standard names or
numbers, or printer-specific names. Note that printer-specific media
names are available only in Windows XP and later.
Changes in 2.7k:
* Bug fixed in backspace-bolding.
* Improvements in printing fullpage bitmaps.
* Bug fixed in PDF generation, when run on European Windows systems.
* Improvements in translating some PCL bitmaps.
* Bugs fixed in printing EMFs, WMFs
* Bugs fixed in printing small subjobs (such as !acrobat)
* When logging, include a line for each subjob
* Add subjob type !PDF to make a PDF file. Optional parameter
/F
Specifies name of output file.
* Add subjob type !FAX32 to use Windows faxing. Required parameter:
/X
* Allow specifying BIN pattern, by number, standard name, or
printer-specific name.
* Printer-specific names (ban, media, etc.) will override Windows standards.
Changes in 2.7m:
* In deciding on mini-pages, test for y offset using the indicated number of
lines. Some printer drivers will have non-zero offsets for standard page
sizes, but zero offset for custom page sizes.
* Bug fixed in creating mini-pages.
* Parameters within tags can contain '>', in a quoted string.
* Bug fixed in using '\xnn' in OUT parameter of REPLACE.
Changes in 2.7n:
* Improvements in PCL translation
* Assume printer-resident fonts are unreliable for Latin-1 (non-ASCII)
characters.
Changes in 2.7p:
* In PDF generation, handle missing characters better.
* In PDF generation, handle missing fonts better. All fonts are forced to
PDF built-in fonts (for now).
* Miscellaneous improvements and optimizations in PDF generation.
* Bug fixed in EMF/WMF overlays.
* Overlay can now be a PWML file. Must have a file extension of ".PWML".
* PDF: Allow full use of ISO/ANSI (codepage 1252) characters.
Changes in 2.7q:
* In PCL translation, improve handling of very large bitmaps.
* Bug fixed: FONT tag before PRE/LEGACY/etc. was getting ignored.
* Bug fixed in /FONT, etc.
* To scan an image for use as an image (either an IMG or an OVERLAY), use
a filename of "SCAN://".
* PWDLL.DLL now has additional calls:
a) pw_set_output Sets output type to printer, PDF, or FAX32
b) pw_print_file Prints an entire file
Changes in 2.7r:
* Bugs fixed in FS handling
* In Preview window, allow changing "Lines per page" to -1.
* Improve calculation of global document pitch.
* Don't guess linage if LINESPACING has been specified.
* If we specify a FONT with PITCH=0 (but no SIZE), before PRE/LEGACY, we
will get a variable-width font with height that fits the page.
* Bug fixed that caused landscape printing to reset to portrait on 2nd page.
* GUTTER tag now applies to top and bottom of page, if DUPLEX is at top. Can
do this even if printer doesn't support duplex.
* New parameter PREVIEWOVERLAY=filename specifies an overlay file that is
displayed in the Preview dialog, but not sent to the printer. This might
match a preprinted form that is loaded in the printer, for instance.
* Fixed width table for a couple of PDF font characters.
* PDF generation: include width tables for all Latin-1 character.
* PDF generation: Add support for ZapfDingbats font. Characters are specified
by Unicode value.
* Added parameter to BARCODE tag: WIDTHRATIO. Affects the wide-to-narrow
ration of certain barcodes. Default is 2. See sample file USPSDMM.TXT.
* Bugs fixed in setting new PAGESIZE parameters after the first page.
Changes in 2.7s:
* Improve support for Zapf Dingbats in PCL translation
* AutoTab support added. Prints tab-separated-values files with aligned
columns.
Changes in 2.7t:
* Improvements in PDF generation
* Character spacing
* Support for Symbol font
* For characters not in builtin fonts, use bitmaps.
* For fonts that don't substitute to builtin fonts, use bitmaps
* Improvements in AUTOTAB
* Handle data too wide for one line
* Improvements in PCL's various character sets
* Allow HR (rectangles) to be positioned left of, higher than printable space.
* Bug fixed in resetting left/right margin, then advancing to next page.
Changes in 2.7u:
* When specifying a PDF file as the output, you can add an option "view" to
tell Printwiz to 'open' the generated file when finished. Usually, this
means to run Acrobat Viewer. Command line syntax would be
printwiz.exe ... /fPDF://filename?view
(the filename is optional).
* Command line parameter
/NICEMARGINS
* If program is run minimized, and we need to do Preview and/or Printer setup,
show the window first.
Changes in 2.7v:
* Handle case where received print job is zero bytes long.
* Socket was not getting closed in listen mode.
* Deallocate PDF structures at end of job.
Changes in 2.7w:
* Improve placement of PCL overlays.
Changes in 2.7y:
* Bugs fixed in EMF, PWML overlays.
* Localize docname.
* Pass document name to spooler in pw_print_file.
* In setting document name, if we have a filename to use, don't put
"Printwiz:" before it.
Changes in 2.7za:
* Bugs fixed in overlays.
* Improved placement in overlays.
Changes in 2.7zb:
* Bugs fixed re. printers with different X and Y densities
* Bugs fixed in creating PDF files in Windows 9x/ME.
Changes in 2.7zc:
* Improvements in PCL handling of space, formfeed; eliminates
some extra pages that were printing.
* Placement of .SPL overlays is now based on Omniform convention,
where reference DC's offsets are placed into rclBounds.
(If this fails, place something at top left edge of form.)
Changes in 2.7zd:
* Improvements in PCL translation:
* HMI is obeyed, for additional spacing with fixed-space fonts.
* Resetting font pitch resets HMI.
* In PDF generation, set color for monochrome bitmaps.
Changes in 2.7ze:
* Handle some parameter errors.
* Bug fixed in resetting duplex mode.
* Bugs fixed in regular expression replace in print jobs longer than
700 lines.
Changes in 2.7zf:
* Bug fixed in TRANSLATEPCL space handling.
* Allow PCL overlays from multiple files to be used:
OVERLAY=file1,file2,file3,continue
Changes in 2.7zg:
* Misc. bug fixes.
Changes in 2.7zh:
* New licensing scheme. There is a Personal Edition (PE) and a Server Edition
(SE). PE does NOT include a) PWLPD, b) Listen mode, c) Despool mode. Editions
are included as part of the license code.
Changes in 2.7zj:
* Bug fixed in handling PITCH.
Changes in 2.7zk:
* PDF files are compressed with Flate (Zlib) protocol.
Changes in 2.7zm
* PWLPD: reintroduce mods from 2.6za, 2.6zb.
* Bug fixed in documents with page break on 700th line.
Changes in 2.7zu:
* PWLPD: Bugs fixed in thread handling.
* Note on earlier change: Print Wizard can take input from a TWAIN-compliant
scanner as an overlay. Simply refer to it with the special file name
"SCAN://". For instance, to combine incoming text with a form that you will
scan at print time, use
OVERLAY=SCAN://
Be sure to scan the image at full page size.
Changes in 2.7zv:
* Bug fixed in handling many tags without end-tags.
Changes in 2.7zw:
* In !MAPISEND line, don't append a space before the name of the temporary file
if the 2nd to the last character of the command line is a "/". This allows
/ifilename, for instance.
* Bugs fixed in processing "!" ("bang") commands.
Changes in 2.7zx:
* Allow specifying elements of date, time in raw filename...
* Allow uniquifying raw filename...
Changes in 3.0:
* Can now have barcodes in PDF files.
* Bugs fixed in Print Preview: repainting caused changes in data.
* Handle paper names, etc. on printers with long names.
* /TranslatePcl=Main will allow PCL overlay to be handled by the printer, but
the main file will be translated.
* Allow input from a named pipe.
* PDF name is made unique.
* Major improvements in PCL translation, including support for color PCL
and embedded TrueType fonts.
* Allow HTTP:// and HTTPS:// downloads to be compressed; decompresses them.
* Improvements in HTTP protocol handling.
* Label-oriented processing. PWML code can specify the vertical dimestions of
label stock being used, with ROWOFFSET and ROWGUTTER parameters. The LENGTH
parameter then indicates the number of input lines per label (instead of
per column or page). This allows Print Wizard to understand and work with
individual labels. An optional
LABELORDER=ROW
specifies that output should be in order by rows instead of by columns. In
Print Preview, right-clicking on a particular label allows a user to indicate
that printing should start there. This allows for reuse of partially used
label sheets.
* Where previously a FONT could specify a SIZE (vertical dimension), the space
occupied by the font (its "cell") was larger than that. Now the FONT tag can
specify the CELLSIZE, making it easier to fit lines in a label, for instance.
* The ALIGN parameter can now be in PRE, LISTING, PLAINTEXT, XMP, LEGACY, BODY,
P, or DIV tags.
* In Postnet barcodes, delete any embedded "-" characters (they'd cause
errors anyway).
* Print Preview now has a popup menu, which gives control of "ink" (on-screen
markup of print jobs) and where to start label printing.
* Improvements in printing Ink (drawn on Preview screen) in the right place.
* In Postnet barcode, allow "Addcheckchar=off". Then if length of SRC string
is 6, 10, or 12, assume the last digit is the check digit, and verify it.
* Allowed use of builtin fonts for ISO (ANSI) characters.
* Allow input file name "SCAN://"
* Uses same layout rectangle as scanned, relative to left and top
edge of paper.
* Allows for a "copy" operation (like a photocopier)
* Allows scan-to-PDF
* Allows scan-to-fax
* Scanner input can handle multiple pages
* Default for flatbed is 1
* Default for Automatic Document Feeder is as many as the ADF contains
* File name can contain parameter:
?pages=nnn
Then you can keep feeding documents until finished.
* Warn if user tries to do PCL on PCL without TRANSLATEPCL
* In TRANSLATEPCL, don't reset pagesize, etc. if they haven't been specified
in PCL.
* In TRANSLATEPCL, allow input data to be in Unicode UTF-8. Specify with
Esc ( 8 Q
* PDF files created with built-in generator can now be encrypted, with a user
password, owner password, and usage restriction flags.
* A TIF (or TIFF) file can be used as input as primary file, overlay file, or
included graphic.
* Multi-page images (from scanner or TIF) can be handled as primary file or
overlay.
* Scanner control - options on the "SCAN://" file designation can specify color
format, number of pages, rectangle to be scanned, etc.
* A "WRAP" parameter can specify what to do when text won't fit within the
current margins. Options include NONE, WORD, CHOP, and SQUEEZE.
* Linedraw characters are drawn with:
* Height set to linespacing or character height, whichever is larger.
* If selected font is variable, make linedraws as wide as the font is high.
* PWDLL: bug fixed in using linedraw characters.
* In init file processing, discard only the LAST return/linefeed (not all
trailing blank lines).
* Fonts with "symbol" character set can now be used.
* PDF now supports non-Adobe-standard fonts.
* PDF overlays are now stored as "Xobj", meaning they are included only once.
* Printwiz.exe is now a graphical (GUI) program, not a console program.
* Many new command line parameters for Printwiz.exe. See manual.
* New bang commands:
!PRINT - Print text (on a specified printer)
!PREVIEW - Use Print Preview, then print text (on a specified printer)
!PDF - Generate a PDF using the builtin generator
!FAX - Generate a fax using the previously configured default fax
mechanism
!EMAIL - Generate an email using the previously configured default email
mechanism
!RUN START - Do the equivalent of a "start" or "open" on a specified file
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
In addition, in version 3.0, there was a major redesign of programs beyond
printwiz.exe. See manual and "whatsnew.txt" for more information.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Changes in 3.0.2:
1. EXAMPLES: Updated all Gaylord-*.init for label-oriented printing.
2. PRINTWIZ: Improvements in font size selection especially for Okidata 320
printers.
3. PRINTWIZ: PDF generation: bug fixed in background color of text.
4. PRINTWIZ: Bug fixed in , etc.; they were resetting margins.
* 5. PRINTWIZ: The REPLACE tag can now contain a LINE parameter. If LINE
is given and greater than 0, only that numbered line in the page (or
label) will have that REPLACE applied to it. This allows setting fonts
for certain lines, for instance
changes all of line 5 to Arial. {
6. In fullpage print of scan:// input, if layout information is invalid
or illogical, revert to printing image to maximum size (full bleed).
7. Handle UTF-8 files as created by Notepad (initial Unicode character
$FEFF [zero width non break space]).
8. PDF generation: allow superfile name to specify title, etc., such as
/fpdf://?Title=features?Author=bob?Subject=somestuff?Keywords=abcdef
9. PWUI: Bugs fixed in printing examples.
10. PRINTWIZ: Improvements in Arabic & Hebrew printing.
11. PWLPD/PWSERVICES: Added change for default queue handling and for
better error message when bad queue passed by host.
12. PWUI: Let the user know if a PW Service executable is not found prior
to starting it.
13. PWLPD: Added debug messages for bad queue names when no default is set.
14. PWLPD: Show a Winsock error 10054 and 10053 ONLY if Debug on as these
occur on SCO LPR where they simply close the process when done.
Changes in 3.0.4:
1. PRINTWIZ: Allow and ignore white space at beginning of file containing
bang commands.
2. PRINTWIZ: Improvements in PCL translation re. text length.
3. PRINTWIZ: Handle certain PCL enhancements as used by Xante printer
driver.
4. PWUI: Add ability to control PCL translation back in.
Changes in 3.0.5:
1. PRINTWIZ: In Ink, in preview:
1.1: Bug fixed in eraser mode.
1.2: Right-click clears the ink stroke it generated.
2. PWDLL: Bugs fixed in handling long lines.
3. PWUI,PWLPD: Allow a queue to have its own temporary directory.
4. PRINTWIZ: Profile can contain "ink-enabled=0" (in Printwiz section)
to disabled ink markup of Print Preview.
5. PRINTWIZ: Profile can contain "ink-page1-only=1" (in Printwiz section);
otherwise ink will print on all pages.
6. PRINTWIZ: Bugs fixed in justified, squeezed text.
7. PRINTWIZ: If not quiet mode, and no filename is given for /F, we'll
ask for one.
Changes in 3.0.6:
1. PRINTWIZ: Bug fixed in handling certain PCL bitmaps.
Changes in 3.0.7:
1. PRINTWIZ: bugs fixed in handling Wingdings font in PDF generation.
2. PRINTWIZ: improved handling of various PCL fonts.
3. PRINTWIZ: In PCL translation, code for OCR A and OCR B fonts will
look for a variety of common OCR Windows font names. For OCR A,
"OCR A Std" from Adobe is preferred.
4. PRINTWIZ: in tag, in SRC string, you can now use
"\xHH" to include a character whose hex value is "HH", such as "\x3E" for
">", or "\x22" for a double-quote character. If "\" is not followed by
"x" and two characters that can convert to hex, the "\" is left alone.
5. PRINTWIZ: support in tag for EAN128. Use "\xCA" for the FNC1
character. Complete special characters table:
Index A B C Code
========================================
95 US Del 95 \xC3
96 FNC3 FNC3 96 \xC4
97 FNC2 FNC2 97 \xC5
98 Shift Shift 98 \xC6
99 Code C Code C 99 \xC7
100 Code B Code B Code B \xC8
101 FNC4 Code A Code A \xC9
102 FNC1 FNC1 FNC1 \xCA
103 Start A Start A Start A \xCB
104 Start B Start B Start B \xCC
105 Start C Start C Start C \xCD
106 Stop Stop Stop \xCE
6. PRINTWIZ: Note on Code128 barcode: control characters can be included
in the barcode by specifying either their lowercase control equivalent
or their hex value as above. So a , which is a control-M, can
be specified as either "m" or "\x0D".
Changes in 3.0.8:
1. PRINTWIZ: Allow Linespacing in BODY
2. PWUI, PRINTWIZ: In fax and email dialogs, make "send" the default
action, make cancel button cancel.
3. PWUI: Bugs fixed in configuring some printers.
Changes in 3.0.9:
1. PRINTWIZ: More accurate horizontal spacing, especially space characters,
in PCL translation.
2. PRINTWIZ: Improved underline handling in PCL translation.
Changes in 3.0.10:
* 1. PRINTWIZ: Command line can contain a parameter in the form
@, in which case is read and expanded as a list
of files. This can be on a server, such as "@http://...".
2. PRINTWIZ: Report in Debug if we get PCL-6, Postscript, or other language
we don't understand, inside PJL.
* 3. PRINTWIZ: Allow multi-page TIF files as overlays.
* 4. PRINTWIZ: Allow multi-page scans as overlays.
5. PRINTWIZ: Profile file can come from a server.
6. PRINTWIZ: Debug will now show success or failure of processing an init
file, and its complete pathname.
7. PRINTWIZ: Setting OVERLAY="" (empty or spaces) will clear existing overlay
usage.
8. PRINTWIZ: Allow a PCL file as an image in an
tag.
Changes in 3.0.11:
1. PRINTWIZ: Bug fixed in listen job going to custom program.
2. PWDLL: Allow "EMF://" and "TIF://" in pw_set_output.
Changes in 3.0.12:
1. PRINTWIZ: memory leak fixed in barcodes in PDFs.
Changes in 3.0.13:
1. PRINTWIZ: bug fixed in zoomed preview.
Changes in 3.0.14:
1. PRINTWIZ: Page length can be set to automatic, based on the length of the
text (similar to mini-page logic), by doing
Or, to add additional space beyond last text, do
for instance. This is especially useful for receipt printing.
2. PRINTWIZ: In IMG tag, X and Y can now be relative to the current position.
Changes in 3.0.15:
1. PRINTWIZ: When TRANSLATEPCL is on, and a PCL overlay is specified, the
overlay name can contain options which specify which PART of the PCL image
should be printed. Options are of the form:
OVERLAY=.PCL?=...
where variables allowed are "left", "right", "top", and "bottom".
2. PRINTWIZ: Bugs fixed in respecifying overlays.
3. PRINTWIZ: Restored ability to accept stdin using "-".
4. PRINTWIZ: When doing PCL translation from a "listen" connection, support
PCL status readback.
5. PRINTWIZ: Input can be a named pipe. Use parameter
pipe://
while will create a pipe named \\.\pipe\printwiz_pipe
or use
pipe://somename
while will create a pipe named \\.\pipe\somename
Changes in 3.0.16:
1. PRINTWIZ: Support , same as (bold).
2. PRINTWIZ: Add new tag:
(not part of standard HTML). This does a page eject, same as a
formfeed character.
3. PRINTWIZ: Printing SPL files print at same size as original.
4. PRINTWIZ: The tag can now contain additional
parameters, OFFSETX and OFFSETY, that will move the print output to the
right and down, respectively, to accommodate printer variations.
Changes in 3.0.17:
1. ALL: Allow longer string names for queues, etc.
2. PWUI: Service properties window is sizeable.
3. ALL: Bugs fixed re. simultaneous writes to log file.
4. PRINTWIZ: When specifying that output should generate a TIF file, you can
specify output options after the filename. From the command line, use:
/fTIF://.TIF?=
Supported variables are:
DENSITY in dots per inch
FORMAT set to 'color', 'gray', or 'mono'
WIDTH in dots
HEIGHT in dots
VIEW=ON to open the file after creation
COMPRESSION set to 'none', 'packbits', 'Group31d', 'Group32d',
'Group4', 'Zlib', or 'LZW'
5. PRINTWIZ: Notes on earlier capability to specify options for PDF creation,
in the form:
/fPDF://.PDF?=
Supported variables are:
VIEW
VIEW=ON
USER the user password for the file
OWNER the owner password for the file
PERMISSIONS the file permissions string, consisting of any of
P print
M modify
C copy
A add
TITLE
SUBJECT
AUTHOR
KEYWORDS
6. PRINTWIZ: You can now specify an overlay when printing a SPL file.
Changes in 3.0.18:
1. PRINTWIZ: Support GW2312 (Chinese) encoding in PCL.
2. PRINTWIZ: New tag: advances to next label position, or next
page.
3. PRINTWIZ: After a or tag, an immediate end-of-line
(maybe a return, then a linefeed) is ignored.
Changes in 3.0.19:
1. PRINTWIZ: Bugs fixed in translating some hand-coded PCL.
Changes in 3.0.20:
1. ALL: Control of auto-tab.
2. PRINTWIZ: Better PCL color handling.
3. PRINTWIZ: PCL patterns in rectangles.
4. PRINTWIZ: If an IMG file is not found, we will no longer print its name on
the output. Use /debug to determine that there are problems.
5. PRINTWIZ: A UTF-8 indicator (ZWNBSP) at the start of the file will
override the character set designation. This allows files to be edited in
Notepad, for instance.
6. PRINTWIZ: Support all standard IE color names.
7. PRINTWIZ: Support transparency in GIF files.
8. PWDLL: support "pw_set_autotab".
9. PWDLL: support "pw_set_nicemargins".
10. PRINTWIZ: The "/q" switch (for "quiet") takes precedence over "/view",
"/s", and any other dialog boxes. This prevents problems when running
Windows services.
11. PRINTWIZ: Bug fixed in making PDF filename unique.
12. PWUI: When printing (or previewing) examples, go through Printer Setup
first, to allow user to choose a non-default printer.
Changes in 3.0.21:
1. PRINTWIZ: Improved granularity of alternate font routines. Now all
characters that can be printed in the primary font will be.
2. PRINTWIZ: When searching for fonts to display difficult characters, try
using Symbol font before resorting to double-wide characters.
3. PRINTWIZ: Allow printer specification by simple wildcard:
/pHP*
4. PRINTWIZ: In bang commands, allow overlay to be specified, with
/overlay=
5. PRINTWIZ: The !PRINT command can include attachments, which will also be
printed sequentially after the subjob.
Changes in 3.0.23:
1. PRINTWIZ: !PRINT will print attachments on same printer.
Changes in 3.0.24:
1. PRINTWIZ: Bug fixed: etc. were affecting linespacing.
2. PRINTWIZ: Improved Far East support in PCL.
3. PRINTWIZ: Profile can contain preferred fonts for different PCL typeface
numbers.
4. PRINTWIZ: Big speedup in PCL and PDF processing.
Changes in 3.0.25:
1. PRINTWIZ: Improved PCL symbol sets.
2. PRINTWIZ: Improved reporting (in debug) of fonts used.
Changes in 3.0.26:
1. PRINTWIZ: Bugs fixed in PCL positioning by lines.
Changes in 3.0.27:
1. PRINTWIZ: Bugs fixed in info fields in encrypted PDF.
2. WePO: If COPIES parameter is not set, user can choose number of copies
in Printer Setup.
3. PRINTWIZ: Bugs fixed in down-scaled PCL graphics.
Changes in 3.0.28:
1. PRINTWIZ: PWML can specify index entries. This has an effect only
when creating a PDF file. This will build an index to show in the
"Bookmarks" area of Acrobat. Syntax is:
Whatever is to the left of the pipe sign is the "group level"; to
the right is the "entry word". The 'action' entry is optional. At
this point, the only possible action is 'search'; when the user clicks
on the index entry, Acrobat will be told to search for the entry word.
Changes in 3.0.29:
1. PRINTWIZ: PWML can specify one or more attachments. This has an effect
only when creating a PDF file. Attached files will be visible in the
"Attachments" tab of Acrobat or Acrobat Viewer. Syntax is:
Note that pathname can be on an FTP, HTTP, or HTTPS server. Printwiz
will download and embed the file.
Changes in 3.0.30:
1. Misc. bug fixes.
Changes in 3.0.31:
1. PRINTWIZ: If Printer Setup is done (/s), preload it with specified
orientation, copies, and duplex. Changes done by user during Printer
Setup will take precedence.
2. PRINTWIZ: In Printer Setup, user can select a range of pages to print.
Changesin 3.0.32:
1. PRINTWIZ: Bugs fixed in PCL printing with non-standard HMI.
2. PRINTWIZ: Index entry can now contain an optional ARG1 parameter. In
the case of a SEARCH action (the only action allowed at this point),
the ARG1 parameter is what will be searched for; if omitted, action
will be to search for the rightmost text (after the "|"). Sample:
Changes in 3.0.33:
1. PRINTWIZ: If we fail to access a reference printer for EMF or PDF
creation, revert to a standard PDF definition.
2. PRINTWIZ: EMF generation responds to orientation changes.
3. PRINTWIZ handling PCL: Spaces (if not underlined) don't count as
"something on the page".
4. PRINTWIZ: Bug fixed when specified early.
5. PWUI: Bugs fixed in browsing for directory locations, such as for
profile's working directory.
6. PRINTWIZ: Bug fixed in PCL raster graphics.
Changes in 3.0.34:
1. Bugs fixed in handling ambiguous-width Unicode characters.
2. Allow /DELAY= in bang commands.
3. Eliminate wasted page on empty !PRINT subjobs.
4. Allow use of fax server, as specified in printwiz.ini.
5. Bug fixed in emailing to many addresses.
6. Merge multiple TIFs into one fax, when specified in command line.
Changes in 3.0.35:
1. PRINTWIZ: Bug fixed in turning off PCL overlay.
Changes in 3.0.36:
1. PRINTWIZ: Handle more graphics in PDF.
2. PWUI: Make it easier to configure a service or a queue to capture
to file.
3. PWUI: Cascade dialogs so user can see heirarchy.
4. PWDLL: pw_print_file can now process a fullpage image file, of types
BMP, GIF, JPG, JPEG, TIF, TIFF, WMF, EMF, or SPL.
Changes in 3.0.37:
1. PRINTWIZ: Bugs fixed in PCL translation re. left margin.
Changes in 3.0.38:
1. PRINTWIZ: Improvements in HPGL patterned lines.
Changes in 3.0.39:
1. PRINTWIZ: Deal with line termination options (Esc & k # G) in PCL.
2. PRINTWIZ: Deal with paper length (Esc & l # P) in PCL.
Changes in 3.0.40:
1. PRINTWIZ: Bugs fixed in sizing text in PWML overlays.
Changes in 3.0.41:
1. PRINTWIZ: Bug fixed in processing attachments in !PRINT command.
2. MULTIPLE: Memory leaks removed in squeezed text.
3. PRINTWIZ: Bugs fixed in handling end of bang file.
4. MAPISEND: Bug fixed that caused garbage in included notes for email.
5. PRINTWIZ: Bug fixed in !RUN commands with quotes.
Changes in 3.0.42:
1. PRINTWIZ: Changed ByCustom to correctly handle the return codes from
custom programs which are run. This also fixes a problem whereby !RunWait
was not reporting correct error codes.
2. ALL SERVICES: Changed spawn commands to correctly handle return codes from
spawned programs.
3. ALL SERVICES: Corrected a problem whereby a specified Profile output
directory would override the service work directory.
4. PRINTWIZ: Correctly handle quotes now within ! parameters
5. PRINTWIZ: Corrected problems when quotes inside !RUN commands
6. PRINTWIZ: Added bang command parameters for:
/faxcoverpg=<>
/faxfromnum=<>
/faxfrom=<>
/emailfrom=<>
/emailfromaddress=<>
Changes in 3.0.43:
1. PRINTWIZ: Bugs fixed in macro handling.
Changes in 3.0.44:
1. PRINTWIZ: In printing to TIF://, respond to specifications of pagesize and
orientation, including when going from PCL to TIF.
2. PRINTWIZ: Bug fixed in OVERWRITE setting.
3. PRINTWIZ, translating PCL/HPGL: bug fixed in positioning after switching
to landscape.
Changes in 3.0.45:
1. PRINTWIZ: Better support for PCL bitmap soft fonts.
2. PRINTWIZ: PCL enhancements.
3. PRINTWIZ: Bug fixed in switching overlays.
4. PRINTWIZ: Bug fixed in changing page size or orientation in fax.
Changes in 3.0.46:
1. PRINTWIZ: More accurate horizontal spacing in PCL.
2. PRINTWIZ: Eliminate some extra pages in PCL.
3. PRINTWIZ: Bugs fixed in HPGL settings carrying over from one job
to another.
Changes in 3.0.50:
1. MULTIPLE: Process a "manifest" file, which is a file of filenames.
2. MULTIPLE: Bug fixed to make sure files get deleted where appropriate.
3. PWUI: For a Windows Service, allow user to specify the "run as" user and
password.
4. PRINTWIZ: Eliminate possible message boxes that would hang a Windows
service.
5. PWUI: Generate Tif, Generate PDF: prompt for filename, not directory.
6. MULTIPLE: Apply Authenticode signature to all programs for ease with
firewalls.
Changes in 3.0.51:
1. PRINTWIZ: Bug fixed in printing range of pages.
Changes in 3.0.52:
1. PRINTWIZ: Bugs fixed in HPGL.
2. PRINTWIZ: Bugs fixed in PCL nested macros.
3. PRINTWIZ, PCL: Add support for duplex page side selection,
Esc & a # G
4. PRINTWIZ: FORMFEED tag will always do a pagefeed, even if it means a blank
page.
5. PRINTWIZ, PCL: Bugs fixed in macro processing.
6. PRINTWIZ: Many improvements in printing EMF files, as primary or as
overlays.
Changes in 3.0.53:
1. PRINTWIZ: Bugs fixed in initial vertical printing position. The rule is
that printing position is established when is encountered. A
after that will adjust to keep the font baseline constant.
2. MULTIPLE: Bug fixed in specifying log file name with full path.
3. PWUI: Bug fixed in default action.
4. MULTIPLE: Added command line parameter:
/TRANSLATEPCL=OFF
Changes in 3.0.54:
1. PRINTWIZ: Linecount on page (or label) is not incremented by line wraps
or insertions caused by REPLACE. So it corresponds to the original data.
2. PRINTWIZ: If running in demo mode, make sure the serial number question
box comes up in the foreground.
Changes in 3.0.55:
1. PWUI: Fixed issue with changing from default printer in Profile Properties.
2. PWUI: After changes to ToolBar, Minimize, SmartPrint, Debug or Logging,
save the Defaults immediately.
3. PWUI: Turning on Debug (in View menu) also turns on Logging automatically.
Changes in 3.0.56:
1. PRINTWIZ: Bug fixed in partial fax or email specification.
Changes in 3.0.57:
1. MULTIPLE: Bug fixed in capture-to-file option.
2. PRINTWIZ: If running in background or minimized, force to foreground for
various dialog boxes.
3. PWUI: New option for /kiosk mode, which restricts what the user can
change.
4. PWUI: New option for /interactive, which allows user to choose what to
do with a filename given to PWUI on the command line.
Changes in 3.0.58:
1. PWUI: Bug fixed in /Interactive, /Kiosk
2. PWDESPOOL: bug fixed. Don't grab file before it's finished.
3. PRINTWIZ: improvements in SPL, EMF overlays in PDFs.
Changes in 3.0.58:
1. PWDESPOOL, PWSERVICES - Despool routine checks for file readability before
processing to take care of large, slow spooling of files.
Changes in 3.0.59:
1. PWUI - Corrected a problem with the UI not enabling menu items when
we come in with a file name interactively.
Changes in 3.0.60:
1. PWUI - Cleanup of focus before firing off subjob (printwiz), so we return
to UI OK.
Changes in 3.0.61:
1. PWLISTEN, PWSERVICES - Cleanup and check closing of sockets at right time.
2. PWUI: When in kiosk mode, do not save defaults.
Changes in 3.0.62:
1. PRINTWIZ, PWDLL: Recent bug fixed in JPG images going to PDF.
Changes in 3.0.63:
1. PRINTWIZ: Better placement of Windows fonts in PDFs.
Changes in 3.0.64:
1. PRINTWIZ: Bug fixed caused GDI memory leak in automatic font lookup.
2. PRINTWIZ: Improvements in HTML tables.
3. PRINTWIZ: Bug fixed in PCL margins.
Changes in 3.0.65:
1. PRINTWIZ: Bug fixed in PCL printing outside the margins.
2. PRINTWIZ: Bug fixed in PCL - caused too frequent horizontal spacing
between characters.
Changes in 3.0.66:
1. PRINTWIZ: Improvements in PCL space width, character pitch.
2. PWUI: Fixed bug where wrong printer showed in Printer Setup.
Changes in 3.0.67:
1. PRINTWIZ: Handle PCL Print Direction
2. PRINTWIZ: Corrections in when font is rotated.
3. PRINTWIZ: Syntax: to specify an absolute negative value, use
size=0-value
4. PRINTWIZ: In bang-file processing, a bang command line can be continued
to the next line by ending the line with a backslash.
Changes in 3.0.68:
1. PRINTWIZ: Bug fixed in size of attachments in PDF.
2. PRINTWIZ: Make printwiz.exe respond to SNMP probes only if IT is doing the
the listening.
3. PRINTWIZ: Make SNMP respond to Sysdescr.0 probe with "Print Wizard
Listener".
4. PRINTWIZ: Improved shading, patterns in PCL.
Changes in 3.0.69:
1. PWDLL: Add pw_set_first_page, pw_set_last_page.
2. PWDLL: Fix character set problems in pw_print_file.
Changes in 3.0.70:
1. PWDLL: Fix character set problems in pw_print_file.
2. ALL: Bugs fixed in PDF attachments.
Changes in 3.0.71:
1. PWLISTEN: Bug fixed where input job was sticking in Windows spooler.
Changes in 3.2:
1. Various optimizations.
* 2. New tag:
Prints text in an arc, clockwise or counterclockwise, referencing
the center point of the circle. Possible parameters:
SRC="some text"
Text to be printed
X, Y
Initial printing location. Default to current location.
X2, Y2
Center of the circle. Default to one inch below X, Y.
DIR=CW | CCW
Clockwise (default) or counterclockwise.
ALIGN=LEFT | CENTER | RIGHT
Which part of the text is at X, Y
* 3. New tag allows output of low-level data, typically escape
sequences, such as to cut paper or do a job offset:
where "your data" can include HTML-style character entities.
* 4. "Test Print" button in Print Preview
5. Print Preview:
a) Prevent Column Gutter, Row gutter from going negative.
b) "Allow ink markup" now defaults to false.
6. Allow multiple EmailTo recipients in Outlook.
7. Allow emails without attachments to be sent, from bang command
or command line parameter.
8. New parameter: "/confirm" (or "confirm" variable in "PDF://" or "TIF://"
string) causes user to be prompted to complete and confirm email
information.
9. If "To" is not specified for email, prompt user to complete and
confirm email.
10. If email method is Outlook, use Outlook's email dialog, otherwise
use Print Wizard's.
11. New parameter: "/emailhtml" (or "emailhtml" variable in "PDF://" string
or "TIF://" string) causes email to allow HTML in the body. (Not supported
in CDO).
12. Added checkboxes in email setup for "email html" and "confirm".
13. Added checkbox (in "Setup Services") to "retain temp files".
14. New parameter: "/emailcc" (or "emailcc" variable in "PDF://" string
or "TIF://" string) specifies carbon copy recipient(s).
15. New parameter: "/emailbcc" (or "emailbcc" variable in "PDF://" string
or "TIF://" string) specifies blind carbon copy recipient(s).
16. New parameter: "/collate=on" or "/collate=off". Collation applies only
if multiple copies are specified.
17. New parameter in tag:
COLLATE=n1
or
COLLATE=n1,n2,n3[,continue]
where each n is 1 or ON, 0 or OFF.
18. When creating PDF as specified by PWML, in INDEX tag, can now specify
various actions, as follows:
Action Arg1 What happens
=========================================================
Search target Search for target
GoTo page Go to page in current document
GoToE filename Go to the filename in embedded (ATTACHed)
in another window
GoToR filename Go to the filename (a PDF file)
in another window
Launch filename Launch another program or file
LaunchE filename Launch the filename as embedded (ATTACHed)
LaunchPrint filename Print the indicated file
URI web page Open the indicated web page
19. When creating PDF as specified by PWML, in PAGESIZE tag, can now specify
JOBOPTIONS="=?=..."
Possible variables include:
PageLayout SinglePage, OneColumn, TwoColumnLeft,
TwoColumnLeft, TwoPageRight, TwoPageLeft
PageMode UseNone, UseOutlines, UseThumbs, FullScreen,
UseAttachments
Page Page to display at startup
OpenAction Fit, FitV, FitH, FitB, FitBH, FitBV,
numeric zoom factor, default
FitWindow True (or blank) or false
CenterWindow True (or blank) or false
Hidemenubar True (or blank) or false
HidewindowUI True (or blank) or false
DisplayDocTitle True (or blank) or false
PrintScaling AppDefault or None
More info on these options is available in the PDF spec available from
Adobe.
*20. Print Wizard can now send email messages through Outlook without getting
security warnings.
21. More options in PDF INDEX.
22. Allow emailing HTML.
23. Support anchor ( ... ) in PDF.
24. Signable PDF.
25. PCL: Recognize and handle alphanumeric media type.
26. Make dialogs work better on large-DPI screens.
27. PCL translation: default paper bin will be as configured in printer driver
or in profile (not "auto" as before).
28. PCL translation: a setting in the profile, PCL section, "ignore-bin" can
be set to "1". This will cause Print Wizard to ignore the bin code caried
in the PCL file.
29. PDF output name obeys "protect" setting from profile.
30. If faxing multiple TIFs (not as attachments), merge them.
31. Prompt user for HTTP username and password if needed, on main file.
32. Print Wizard figures out label dimensions.
33. In Print Preview, user can drag the margins around with the mouse
(Ink markup defaults to Off).
34. Translate PCL-6 (PXL) code, in some cases.
35. Preview enhancements:
a) Show "Lines per label" or "Lines per page" as appropriate.
b) Show "Rows" as "Unknown" if appropriate.
36. Regex: allow "\xNN" in [...] (character sets).
37. In PDF index tree, the "Index" branch is sorted, but other branches
(such as "Exhibits") are not (they appear in the order they're
created).
38. In PDFs, HTML-style anchors (text) can now refer to files
that are attached. Action is automatic, based on whether the filename
given matches one already attached.
39. Multiple improvements in PCL-5, HPGL emulation.
Changes in 3.2.19:
1. In PDF creation, support 4-bit color.
Changes in 3.2.20:
(internal only)
Changes in 3.2.21:
1. Bugs fixed in PCL overlays.
Changes in 3.2.22:
1. Bugs fixed in page range in printing SPL files.
2. Improvements in PDF signatures.
Changes in 3.2.23:
1. In PWML, allow units of px (pixel) in some cases.
2. Job chaining...
3. PWUI: Allow double-clicking a profile name in Setup Profiles.
Similar for Setup Services.
Changes in 3.2.24:
1. Bug fixed in queue printer names.
2. TIFFs now default to 1700 pixels wide, for fax compatibility.
3. Bang parameters: /emailhtml=on | off ...
Changes in 3.2.25:
1. PCL: allow permanent macros to survive a reset.
2. PWUI: "Setup Properties:Print Wizard:Init file to use" now has
an Edit button, allowing editing of the contents of the init file.
3. Allow comma-separated list of files for all kinds of overlays.
Changes in 3.2.26:
1. Embeddable fonts in PDFs.
Changes in 3.2.27:
1. Bug fixed in PWML overlay placement.
2. Improvements in scanning without user interface.
Changes in 3.2.28:
1. Improvements in horizontal font spacing in PDF.
Changes in 3.2.29:
1. Buffer overrun vulnerability removed.
Changes in 3.2.30:
1. PCLBang processing is now more robust, handles PJL, HPGL.
2. PWUI: In View Log, position to bottom of file.
3. Make transparent images work in PDFs.
4. Allow transparent PNG images.
5. Option to have an event log file, or write events to system log.
6. Allow "!PARAM" in bang files.
7. Bug fixed in !PRINT with /fTIF://, etc.
8. Allow Smart Print with attachments.
9. Get more error status when registering extensions.
10. PWUI's Help:About allows emailing status information, for support.
11. PCLBang command processing ignores leading whitespace.