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
* 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 - 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:
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. PRINTWIZ: Various optimizations.
* 2. PRINTWIZ: 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. Refers to top of character
cell. 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. PRINTWIZ: 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. PRINTWIZ: "Test Print" button in Print Preview
5. PRINTWIZ: Print Preview:
a) Prevent Column Gutter, Row gutter from going negative.
b) "Allow ink markup" now defaults to false.
6. PRINTWIZ: Allow multiple EmailTo recipients in Outlook.
7. PRINTWIZ: Allow emails without attachments to be sent, from bang command
or command line parameter.
8. PRINTWIZ: New parameter: "/confirm" (or "confirm" variable in "PDF://" or
"TIF://" string) causes user to be prompted to complete and confirm email
information.
9. PRINTWIZ: If "To" is not specified for email, prompt user to complete and
confirm email.
10. PRINTWIZ: If email method is Outlook, use Outlook's email dialog,
otherwise use Print Wizard's.
11. PRINTWIZ: 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. PWUI: Added checkboxes in email setup for "email html" and "confirm".
13. PWUI: Added checkbox (in "Setup Services") to "retain temp files".
14. PRINTWIZ: New parameter: "/emailcc" (or "emailcc" variable in "PDF://"
string or "TIF://" string) specifies carbon copy recipient(s).
15. PRINTWIZ: New parameter: "/emailbcc" (or "emailbcc" variable in "PDF://"
string or "TIF://" string) specifies blind carbon copy recipient(s).
16. PRINTWIZ: New parameter: "/collate=on" or "/collate=off". Collation
applies only if multiple copies are specified.
17. PRINTWIZ: New parameter in tag:
COLLATE=n1
or
COLLATE=n1,n2,n3[,continue]
where each n is 1 or ON, 0 or OFF.
18. PRINTWIZ: When creating PDF as specified by PWML, in 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. PRINTWIZ: When creating PDF as specified by PWML, in PAGESIZE tag, can now
specify
JOBOPTIONS="=?=..."
Possible variables include:
PageLayout SinglePage, OneColumn, TwoColumnLeft,
TwoColumnRight, 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. PRINTWIZ: Print Wizard can now send email messages through Outlook without
getting security warnings.
21. PRINTWIZ: More options in PDF INDEX.
22. PRINTWIZ: Allow emailing HTML.
*23. PRINTWIZ: Support anchor ( ... ) in PDF.
*24. Signable PDF.
25. PRINTWIZ: PCL: Recognize and handle alphanumeric media type.
26. ALL: Make dialogs work better on large-DPI screens.
27. PRINTWIZ: PCL translation: default paper bin will be as configured in
printer driver or in profile (not "auto" as before).
28. PRINTWIZ: 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. PRINTWIZ: PDF output name obeys "protect" setting from profile.
30. PRINTWIZ: If faxing multiple TIFs (not as attachments), merge them.
31. PRINTWIZ: Prompt user for HTTP username and password if needed, on main
file.
32. PRINTWIZ: Print Wizard figures out label dimensions.
*33. PRINTWIZ: In Print Preview, user can drag the margins around with the
mouse (Ink markup defaults to Off).
34. PRINTWIZ: Translate PCL-6 (PXL) code, in some cases.
35. PRINTWIZ: Preview enhancements:
a) Show "Lines per label" or "Lines per page" as appropriate.
b) Show "Rows" as "Unknown" if appropriate.
36. PRINTWIZ: Regex: allow "\xNN" in [...] (character sets).
37. PRINTWIZ: 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. PRINTWIZ: 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. PRINTWIZ: Multiple improvements in PCL-5, HPGL emulation.
Changes in 3.2.19:
1. PRINTWIZ: In PDF creation, support 4-bit color.
Changes in 3.2.20:
(internal only)
Changes in 3.2.21:
1. PRINTWIZ: Bugs fixed in PCL overlays.
Changes in 3.2.22:
1. PRINTWIZ: Bugs fixed in page range in printing SPL files.
2. PRINTWIZ: Improvements in PDF signatures.
Changes in 3.2.23:
1. PRINTWIZ: In PWML, allow units of px (pixel) in some cases.
* 2. PRINTWIZ: Job chaining...
3. PWUI: Allow double-clicking a profile name in Setup Profiles.
Similar for Setup Services.
Changes in 3.2.24:
1. PRINTWIZ: Bug fixed in queue printer names.
2. PRINTWIZ: TIFFs now default to 1700 pixels wide, for fax compatibility.
3. PRINTWIZ: Bang parameters:
/emailhtml=on | off
indicate whether to send email as HTML.
Changes in 3.2.25:
1. PRINTWIZ: 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. PRINTWIZ: Allow comma-separated list of files for all kinds of overlays.
Changes in 3.2.26:
1. PRINTWIZ: Embeddable fonts in PDFs.
Changes in 3.2.27:
1. PRINTWIZ: Bug fixed in PWML overlay placement.
2. PRINTWIZ: Improvements in scanning without user interface.
Changes in 3.2.28:
1. PRINTWIZ: Improvements in horizontal font spacing in PDF.
Changes in 3.2.29:
1. ALL: Buffer overrun vulnerability removed.
Changes in 3.2.30:
1. PRINTWIZ: PCLBang processing is now more robust, handles PJL, HPGL.
2. PWUI: In View Log, position to bottom of file.
3. PRINTWIZ: Make transparent images work in PDFs.
4. PRINTWIZ: Allow transparent PNG images.
* 5. PRINTWIZ: Option to have an event log file, or write events to system log.
6. PRINTWIZ: Allow "!PARAM" in bang files...
7. PRINTWIZ: Bug fixed in !PRINT with /fTIF://, etc.
8. PRINTWIZ: Allow Smart Print with attachments.
9. PRINTWIZ: Get more error status when registering extensions.
10. PWUI's Help:About allows emailing status information, for support.
11. PRINTWIZ: PCLBang command processing ignores leading whitespace.
Changes in 3.2.31:
* 1. PRINTWIZ: PWML syntax: In tag, allow
SAVE=XY
SAVE=YX
RESTORE=XY
RESTORE=YX
* 2. PRINTWIZ: PWML syntax: Add ...
Parameters supported:
WRAP
ALIGN
WIDTH
Default width is natural width of the text
3. ALL: More in event logging.
* 4. PRINTWIZ: New command line parameter
/Interactive
prompts user for a few basic decisions, then prints (faxes, etc.) the
indicated file(s).
5. PRINTWIZ: In PDF generation, put SIGNATURE on correct page.
* 6. PWML: In an IMG or SIGNATURE tag, if X is not specified, and the ALIGNment
of the enclosing Paragraph or DIV is CENTER or RIGHT, obey that.
7. PRINTWIZ: In !PRINT line, can include parameters for /COPIES= and
/COLLATE=OFF (or ON).
* 8. PRINTWIZ: PWML can specify locations to print (such as in a GOTO) based on
margins as + or -, where is
LEFT, RIGHT, TOP, or BOTTOM. When labels are begin created (with
COLUMNOFFSET and/or ROWOFFSET), relevant margins are those for the current
label. So for instance:
Changes in 3.2.32:
1. PRINTWIZ: Bug fixed in reading PDF attachments.
Changes in 3.2.33:
1. PRINTWIZ: Bug fixed in placement of PDF signature.
Changes in 3.2.34:
1. Bug fixes.
Changes in 3.2.35:
1. PRINTWIZ: Beginning work on configurable margins in PDF.
2. PRINTWIZ: Lock PDF file being created.
Changes in 3.2.36:
1. PRINTWIZ: Bugs fixed in spooler-level printing of PDFs.
2. PRINTWIZ: New command-line parameters:
/Firstpage=n
/Lastpage=n
allow user to specify what part of a file to print.
3. PRINTWIZ: If Smart Print is on, and command line includes "/s", do
Printer Setup dialog to allow user to select printer.
Changes in 3.2.37:
1. PWLPD: Bug fixed involving a burst of jobs from SCO.
Changes in 3.2.38:
1. PRINTWIZ: PCL bugs fixed in rectangle positioning.
2. PRINTWIZ: HPGL: add support for gray-patterned text.
3. PRINTWIZ: PCL and HPGL: significant improvements in patterned, outlined
text.
Changes in 3.2.39:
Changes in 3.2.41:
* 1. PRINTWIZ: Major improvement in handling.
2. PWLPD: include "Capture" button on form, to allow user to capture the
next received job.
3. PRINTWIZ: PWML: Absorb but ignore:
TITLE
FORM
APPLET
SCRIPT
STYLE
4. PRINTWIZ: PCLbang feature allows more cases of white space before initial
text containing bang command.
Changes in 3.2.42:
* 1. PRINTWIZ: PWML/HTML now handles and .
2. PRINTWIZ: When processing !print commands, PrintWiz will now attempt to
chain them together, so they get printed as a set.
3. PRINTWIZ: PDF generation can now carry information about copies, duplex.
These become default values when recipient does a print operation.
Works with Adobe Reader and Acrobat 8 and later.
4. PRINTWIZ: PDF generation: new option in JOBOPTIONS:
PickTrayByPDFSize=true
(or false). Sets corresponding checkbox in Acrobat's print dialog.
Changes in 3.2.43:
1. PRINTWIZ: Improvements in job chaining.
Changes in 3.2.46:
1. PRINTWIZ: Bugs fixed in loading overlays into PCL macros.
Changes in 3.2.47:
1. PRINTWIZ: Handle larger subjobs in PCLbang processing.
2. PRINTWIZ: Improved horizontal spacing of characters in PDF.
Changes in 3.2.48:
1. PRINTWIZ: Bugs fixed in PCL/HPGL patterned fills.
2. PCLbang restrictions by rectangle, typeface...
3. PRINTWIZ: PDF: improved handling when called-for font is not found.
4. PRINTWIZ: When word wrapping, allow wrap on certain characters such
as 200B, Zero Width Space.
Changes in 3.2.49:
1. PRINTWIZ: Bugs fixed in PCLbang.
Changes in 3.2.50:
* 1. InputFilter...
* Profile can have InputFilter
2. PRINTWIZ: PDF output: Use ASCII85 filter after flate filter,
for more portability across email.
Changes in 3.2.51:
1. PRINTWIZ: Fix problem with some HP printers.
2. PRINTWIZ: Allow and tags with margins in columns (labels).
3. PRINTWIZ: Apply clipping to printout, so we don't overflow the
edge of a label, for instance.
Changes in 3.2.53:
Changes in 3.2.54:
1. PRINTWIZ: Improvements in PCLbang processing.
Changes in 3.2.55:
1. PRINTWIZ: New input filter "clippastkeyword ". Eliminates lines until a
line containing only is read. Following lines are passed on. Use
"clippastkeyword .end" for Unicorn.
Changes in 3.2.56:
1. PRINTWIZ: Improvements in clipping text to fit on labels.
Changes in 3.3:
1. PRINTWIZ: PCL: handle more Wingdings, Symbol characters.
* 2. ALL: Files stored in new locations:
File Access in Print Wizard has changed to accomodate Windows XP and Vista
common files by the following rules and order priority (based on if a
directory is read-only or not):
a) Input files for INIT files, defaults (ini) and print profiles:
Executable Directory, UserData, AllUserData, Temp Directory
b) Input files for data input:
Passed Directory, Current Working Directory
c) Input files for OVERLAY files:
Default settings, Current Working Diurectory, UserData,
AllUserData
d) Output defaults and profiles to:
Current Working Directory (if writable), AllUserData (if Admin
and ForAllUsers), UserData, Temp Directory
e) Output for generated files (PDF, PWUI.JOB, TIFF, ...) to:
Default settings, MyDocuments, Current Working Directory, Temp
Directory
- PW User Interface will migrate defaults (ini) files and profile files
from AllUserData only and only if running not as AllUsers and not found
in input directory (a) above, it migrates to (d) above based on
if the directory passed in is writable, use it, otherwise if in
AllUserData, but not in Executable Directory, UserData, AllUserData,
Temp Directory --> migrate to UserData, Temp Directory
f) Output log and event log files to
AllUserData (if Administrator and ForAllUsers), MyDocuments,
Temp Directory
g) PW User Interface menu item "Save for all users" currently does a
reload of the default file if they exist (changing from user to alluser
or alluser to user reloads defaults).
3. ALL: License entry process goes online for registration.
Changes in 3.3.0.10:
1. PWLISTEN: Bug fixed
Changes in 3.3.1:
1. PRINTWIZ: Bug fixed in processing character entity
Changes in 3.3.2:
1. PRINTWIZ: Bug fixed: overlays in landscape PDFs were getting clipped.
2. PRINTWIZ: Bug fixed: pages after the first one could have an overlay
clipped.
Changes in 3.3.3:
1. PRINTWIZ: Improved handling of undefined fonts in PDFs.
2. PRINTWIZ: Bug fixed in PDFs with attachments.
Changes in 3.3.4:
1. PRINTWIZ: Temporarily removed clipping (for labels) due to bugs.
Changes in 3.3.5:
1. PRINTWIZ: Optimize ASCII85 encoding in PDF generation.
Changes in 3.3.6:
* 1. PRINTWIZ: PCL: support symbol set 2K for certain MICR emulation...
2. PRINTWIZ: Bug fixed in !PDF with /Email.
3. PRINTWIZ: Bug fixed in PDF fonts for special characters.
Changes in 3.3.7:
1. ALL: Avoid problems in simultaneous access to logfile.
* 2. PRINTWIZ: PCL: Handle symbol sets 2K, 0Q as MICR, using Adobe's "MICR STD"
font.
3. ALL: New setting in profile file, "pdf-Ascii85", controls whether to use
ASCII85 filter on PDF files. Default is false.
Changes in 3.3.8:
1. PRINTWIZ: Bug fixes in PDF generation.
Changes in 3.3.9:
1. PRINTWIZ: Better placement of combining diacritics.
2. ALL: "ChainBangPrint" in profile governs whether to chain together
(in the spooler) all the !print subjobs. Normally false.
Changes in 3.3.10:
1. PRINTWIZ: PCL translation does more and better symbol sets.
2. PWDLL.DLL: Bug fixed in reporting its own version number.
3. PRINTWIZ: Report status correctly for not-found JPG or GIF overlay.
Changes in 3.3.11:
1. PRINTWIZ: PDF bugs fixed, resulting in smaller file sizes.
* 2. PWDLL: New call:
pw_image_filter(pchar p, integer ct)
Tells the program what image filtering to do. Supported at this point:
SEPARATE
* 3. PWDLL: New call:
pw_extended_result(integer n)
If n = 1, returns a value indicating the number of separate
image files created as a result of image separation.
4. Added version and build number of Print Wizard to "Producer" field
in PDF properties.
* 5. Scanner option: filter=scancontrol ...
Changes in 3.3.12:
* 1. ...
PW_DATE, etc. ...
PW_PAGENUMBER ...
2. Command line parameter: /MINIPAGE=ON | OFF
3. Allow CLP: "/PDF://" ...
4. Printwiz.exe now has different icon, with "E" for "Engine".
Changes in 3.3.13:
1. Improved support for ANSEL (USMARC) character set.
Changes in 3.3.14:
1. PWDLL: pw_set_program_title ...
2. PWDLL: pw_get_page_counts ...
Changes in 3.3.15:
1. Misc. bug fixes.
2. Handle cases where profile name contains spaces.
3. Make smaller PDFs that contain high-color images, by JPG-encoding them.
4. Leftover temporary Truetype files in temp directory will get deleted
when more than 5 days old.
5. Following parameters affecting PCL defaults are now in profile:
VMI
pitch
pointsize
line_term
Changes in 3.3.16:
1. PCL color bugs fixed re. reuse of color palettes.
2. Bug fixed in having listen service email a generated PDF.
Changes in 3.3.17:
1. Problem fixed with new behavior of Windows registry in Vista,
Windows 7, that affected licensing of Print Wizard.
Changes in 3.3.18:
Changes in 3.3.19:
1. Handle PCL setting number of copies.
2. In PDF index (bookmarks), handle non-ASCII text
Changes in 3.3.20:
1. Better sorting of PDF bookmarks.
Changes in 3.3.21:
Changes in 3.3.23:
1. Printing a fullpage image that is portrait, when printer is set to
landscape, will auto-rotate printer to portrait. Formerly, only the
opposite worked.
2. Fixed GDI leak in printing certain barcodes.
Changes in 3.3.24:
1. Code39 barcodes will now react to AddCheckChar.
2. Turn off Data Execution Prevention (DEP) for each Print Wizard program.
Changes in 3.3.25:
1. Help:About shows where PWUI is being loaded from.
2. PwServices reports more information about where it's reading files.
* 3. PWLPD and Windows Service of type LPD: Special meaning of profile "AUTO":
if a profile exists that matches the jobname
use that profile
else
stick with the profile "auto".
Changes in 3.3.26:
Changes in 3.3.27:
1. PWUI: Cosmetic improvements.
2. PWUI: In queue properties, allow setting printer to "default".
3. PWUI: Detect when printers have been added to or removed from Windows,
refresh our list.
* 4. PRINTWIZ: Allow specifying certificate (digital signature) in
"/fPDF://" string ...
Changes in 3.3.28:
1. PRINTWIZ: Bug fixed in invisible certificates.
2. PRINTWIZ: Code39 barcode's setting for AddCheckChar will default
to OFF, for backward compatibility.
Changes in 3.3.29:
1. PRINTWIZ: Bug fixed in PDF filename.
Changes in 3.3.30:
1. PWUI: If user chooses "all users", configure default output directory
for all users documents.
* 2. PRINTWIZ: Add InputFilter type "StripBlank". Removes all blank lines,
even those with linefeed only.
Changes in 3.3.31:
* 1. PRINTWIZ: GOTO SAVE and GOTO RESTORE now use a multi-level stack.
Changes in 3.3.32:
1. PRINTWIZ: A new flag in the profile, in the [email] section, is
retain-emailed-files, a boolean. Does what it says.
2. PWUI: Bug fixed in maintaining profile's email setup.
Changes in 3.3.34:
1. Trivial.
Changes in 3.3.35:
1. Bugs fixed in LPD protocol.
2. PCL: Default to line-termination = 2.
Changes in 3.3.36:
1. PRINTWIZ: Restore ability to specify NO use of alternate fonts.
2. PRINTWIZ: Give better message if "Fax" printer driver not installed.
3. PRINTWIZ: Prevent endless loop when margins are invalid.
Changes in 3.3.37:
1. PRINTWIZ: Various improvements in dealing with fax server.
2. PRINTWIZ, doing FAX32: When using a fax server, it is now possible
to add attachments that must be converted to TIF, such as DOC files.
Changes in 3.3.38:
1. PRINTWIZ, doing FAX32:
1.1: Cover page can come from fax server
1.2: Cover page does not have to be specified as a full path.
1.3: If you're using a fax server, and you want to use a local
cover page, specify its entire path.
Changes in 3.3.39:
1. Improvements in dealing with system security in Server 2008.
Changes in 3.3.40:
1. A setting in the printwiz.ini file, AvoidDC (in the [fax32] section)
restricts fax32 to using the object methods, not the DC.
Changes in 3.3.42:
1. Recent bug fixed in printing overlays over PCL.
Changes in 3.3.44:
1. Removed "nag line" on printouts generated while in demo mode.
2. Allow wildcards in attachments to fax, etc.
3. Allow bang commands to continue to multiple lines (not just 2).
Changes in 3.3.45:
1. Bugs fixed in barcode style 39 generated check digit.
Changes in 3.3.46:
1. Recent bug fixed in print preview.
2. Bugs fixed in processing tag.
Changes in 3.3.47:
1. Recent bug fixed in printing over overlay.
Changes in 3.3.48:
1. Bugs fixed in passing certain email options from the command line.
2. PWUI: Bug fixed in configuring SSL authentication.
Changes in 3.3.49:
1. Make multiple recipients work in emailing.
Changes in 3.3.50:
1. PCL code will not always override /copies setting.
Changes in 3.3.51:
1. Don't produce an output page if the only text is spaces.
Changes in 3.3.52:
1. Bug fixed in PDF with index.
Changes in 3.3.53:
1. PRINTWIZ: Speed up startup by not enumerating all printers if
not necessary.
Changes in 3.3.54:
1. PRINTWIZ: Bug fixed in printing Far East characters of ambiguous width.
Changes in 3.3.55:
1. PWLPD: Was blowing up if temp directory filled with 10,000 versions of
pwlpdfilexxxx.
2. PWUI: /Kiosk implies /Interactive (restores earlier behavior).
3. DESPOOL: By default, if service is configured to use a profile
that creates a PDF, base PDF output on ORIGINAL input file name.