WHAT'S NEW IN PRINT WIZARD 4.3 Version 4.3 is primarily a fix to use version 1.2 of the TLS protocol when emailing via SMTP. Other small changes and bug fixes are listed in the file README.TXT. =============================================================================== WHAT *WAS* NEW IN PRINT WIZARD 4.2 Version 4.2 consists primarily of many small fixes, but it does include some significant new features. Following are some highlights. 1. APPEND You can now instruct Print Wizard (printwiz.exe) to APPEND one or more documents (files) to the end of a job that prints or creates a PDF. You might, for example, append a "terms and conditions" sheet to an invoice. If the output is to printer, the appendage will be sent to the Windows spooler as part of the same print job, so that it will always be printed in proper sequence. If the output is to a PDF, the appendage will be included within the same PDF. This is different from an ATTACHment. Appending can be specified in a command line, a tag, a bang command, or a profile. 2. PCL macros stored on disk This feature handles the case where one program or print job preloads one or more macros into Print Wizard (emulating the printer), and a later program or print job tries to invoke (make use of) those macros. Print Wizard does this by storing those macros on disk, and then finding them there when called for. This emulates the behavior of Planet Press, another company's product. 3. Always-interactive foreground services Services can be configured to be always interactive, meaning they will always ask the user how to process the job. This is controlled by a checkbox in the Options tab of "Service properties" set by "Set up Services". This has effect only when the service is run as a Foreground Service. 4. Bang command followed by PDF or image file Up to this point, bang commands could be included in only textual print jobs, meaning plain text, PCL, or PWML data. Now, a bang command can be included before a PDF file or a TIF or other image format file. A bang command is a line of text, starting with "!", that directs how the following data should be printed or otherwise handled. An example case would be a if you had an existing PDF, and you wanted to tell Print Wizard to print it on a particular printer. You're sending this from a server which is a different machine. You could concatenate (string together) a line of text and the PDF file, and send the resulting file or data stream to the Linux 'lp' command, which is routed to Print Wizard. 5. Export, import, migration, backup, and restore of settings via packages The Tools menu of the PWUI (Print Wizard User Interface) program now contains functional "Import" and "Export" items. These allow you to export all the relevant configuration files, as a "package", and to import them to a new machine. You might do this if you were deploying Print Wizard on multiple PCs, and wanted them all to behave the same. Or, you might back up your Print Wizard configuration, and use the backup package to restore operation on a recovered PC or a replacement PC. When you do "Tools:Export settings package", you will be prompted for a location for the output file. PWUI will then package together the global configuration file (printwiz.ini), the services definition file (pwservices.ini), all the profiles (*.profile), and any referenced overlay file, initialization (init) file, etc. These will be strung together into single package file using a simple protocol that is transparent if the file is viewed in Notepad or similar. In most cases you would move that file to a portable medium such as a thumb drive, or to a network location. When you do "Tools:Import settings package", you will be prompted for the location of your package file. After opening that file, PWUI will create all the appropriate files on the new machine. It will create directories that are needed, such as despool directories. After the import operation is finished, you'll want to check all configuration settings in PWUI, watching especially for things that are different between machines, such as printer names. If you have Debug and Log checked in the View menu, logging entries will be made in the Print Wizard log. If you have View:View log open (it can now remain open while you do other things), you can watch these steps happen. 6. Robustness in Spool Wizard Though not a feature, as such, enhancements to Spool Wizard are significant in this release. Primary enhancements include robustness in avoiding crashes due to rapid incoming print jobs. 7. Autoprint in Spool Wizard This was actually introduced in 4.1.0.22. You can include the command line parameter /autoprint when invoking spoolwiz.exe to put Spool Wizard in autoprint mode. Or, you can turn on autoprint by checking the box on the screen. In autoprint mode, Spool Wizard will automatically print whatever jobs come in (similar to a service, though not technically a service). If a profile is also specified on the command line, that parameter is passed on the printwiz.exe when jobs are printed. Note that the profile may direct the printed job to go to a different printer. When used with /autoprint, Spool Wizard provides a way to capture and process print jobs at a higher level, the Windows printer driver level, as opposed to the plain text or PCL level supported by other services in Print Wizard. =============================================================================== WHAT *WAS* NEW IN PRINT WIZARD 4.1 Although Print Wizard 4.1 is not a major version update, it does have some significant new features and capabilities. Following are some highlights. 1. Producing smaller PDFs When Print Wizard 4.1 creates PDF files, it creates smaller files. It does this in two ways. First, full-color images, such as photographs and logos, are output using JPG compression that is used in JPG files. Second, when the created PDF needs to have a font embedded, 4.1 embeds only a partial font. It won't embed all the Chinese characters, for instance. This new behavior is automatic - you don't need to change anything. 2. Read more PDFs Version 4.1 is able to read considerably more PDF files. The PDF specification is massive, and allows many kinds of images, fonts, color formats, annotations, password encodings, etc. We will likely never be able to read and process them all, but we have greatly increased our success rate, especially with files created by Ghostscript and by InDesign. You don't need to change anything to take advantage of this. 3. Emailing compatibility with Outlook 2010 and 2013 For quite some time, Print Wizard has been able to send emails using Outlook, without Outlook popping up a dialog box asking for security clearance. This was done using a module named secman.dll. Effective with 4.1, we are delivering an updated secman.dll that is compatible with Outlook 2010 and Outlook 2013. 4. Automatic file type detection Generally, Print Wizard relies on the file name extension (such as ".PCL") to know how to handle a file. But in some installations, such as a Listen service, no file name is present. In other situations, the extension may be incorrect. Print Wizard now tries to detect the actual file type, using the first few bytes of the file and also the MIME type if it is present (such as when fetching a file from an HTTP server). It will then process the file properly, according to type. This behavior is automatic. 5. Bang commands with profile switch An input file can contain one or more "bang commands" that tell Print Wizard how to deal with each section of the file. The bang command line can include numerous options (switches, parameters) that alter behavior. Now, the line can include "/profile=somefilename". When Print Wizard sees this, it will load the specified profile file and adopt all its settings. This might cause output to go to a different printer, for instance, and/or use a different overlay. 6. Archiving You can now configure Print Wizard to create an archive file for every print job. Archive files are always PDF files. So while printing a batch of invoices, you can also create a PDF of the batch. The easiest way to set up archiving is to use the new "Archive" tab in "Profile properties". Besides turning on archive production, you can configure what directory they should be put in, and how they should be named. These fields can contain replacement variables that could reference elements of the date, for instance. So you could device a scheme where invoice files were in different directories named by year and month, for instance. 7. Epson and IBM printer emulation Print Wizard is now more able to understand and process input files that contain escape code sequences for Epson and IBM Proprinter dot matrix printers. Note that in many intallations where printing is being done on an Okidata printer, that printer is in fact emulating Epson or IBM. To enable this feature, you need to specify the PRINTFILTER as being either IBM or EPSON. You can do this in a command line switch, such as /Printfilter=Epson Or, you can configure this in the profile. At this point, you must manually edit the profile file to do this; there is not a way to do it in PWUI. 8. Masking This powerful new feature allows an administrator to programmatically modify a report before it is printed (or made into a PDF, etc.). It also lets an administrator configure the print operation so that the end user can interactively modify a report. Various kinds of PWML tag let you a) mask (keep from printing) certain parts of a page; b) allow the user to enter text to be printed; c) sign the document on-screen (more on this below); or d) extract text from a page, to be copied to the clipboard. Masks can be applied to certain pages in a multi-page document, or to certain copies of each page. For instance, if you are printing 3-part invoices, printing 3 copies of each incoming page, you could instruct Print Wizard to mask out the prices on the third copy of every page. Masks are specified within a PWML file that is specified as an overlay file. Typically, this PWML overlay file would have as many pages as you have "sets" in your output. So in the example above, you would have a 3-page overlay. Or, if you wanted to modify EVERY page of the output in the same way, you would have a one-page overlay. The PWML overlay file can then specify an overlay which actually contains the form image or images that will be added to the pages. Each kind of mask is created by a new PWML tag, described below. Each defines a rectangular area on the page, using the X, Y, WIDTH, HEIGHT, and ALIGN parameters (as with other tags). Some also can have COLOR. The tag prevents printing text in a defined rectangular area. Note that this is not overprinting, which would waste toner and be less secure, it actually prevents printing. Parameters include: WIDTH= HEIGHT= X= Y= ALIGN=TOP|MIDDLE|BOTTOM COLOR= The tag creates an area on the page where the user can enter text during the Print Preview phase. When the user clicks on the rectangle, a dialog box prompts for them to enter text. The entered text becomes part of the print job. Parameters include: WIDTH= HEIGHT= X= Y= ALIGN=TOP|MIDDLE|BOTTOM COLOR= PROMPT= Tells the question that is presented to the user. CAPTION= Sets the text that goes in the title bar of the prompt. DEFAULT= Sets the default text. The tag creates an area where the user is asked to sign the document during the Print Preview phase. Signing can be done directly on the screen of a Windows tablet, using a finger, mouse, or stylus as supported by the hardware. Print Wizard also supports some external signature devices. Parameters include: WIDTH= HEIGHT= X= Y= ALIGN=TOP|MIDDLE|BOTTOM COLOR= AUTOPROMPT=ON|OFF Tells whether to automatically prompt the user to do text entry. The tag creates an area where text can be extracted from the original document. When the user clicks there, the text is copied to the Windows clipboard. Parameters include: WIDTH= HEIGHT= X= Y= ALIGN=TOP|MIDDLE|BOTTOM COLOR= Following is a sample PWML overlay file: ====================================================
         
         
      ====================================================
 
   This would be used with a main file consisting of invoice text, configured
   to print each page twice. The PWML overlay file does not do anything on
   the first page. The  advances to the second page, where the
    blocks out a certain rectangular area.
 
9. On-screen signing - "Signhere"
 
   Assume you want to present a document such as a delivery receipt to a
   customer, and have them sign it. You want to do this all without paper. You
   want to capture the signed document as a PDF file and archive it. This is
   the scenario for which the Signhere feature was designed.
 
   This feature is a standard part of Print Wizard, and works on any Windows
   PC. The signing can be done directly on the screen using stylus, touch, or
   mouse, as supported by hardware, drivers, and the TabletPC components of
   Windows (standard on Vista and later clients). It can also be done on
   certain external devices from Topaz - check with us for device support.
 
   The input document is any file format that Print Wizard supports, and can be
   one or many pages. Print Wizard displays its Print Preview screen, typically
   zoomed and possibly rotated to portrait mode to match the document. One or
   more areas on each page are indicated as "signheres" - rectangular areas to
   contain a signature. The user taps a location, and a larger dialog box opens
   with a place to sign. The user signs and clicks "OK". The user advances
   through the pages as necessary, reading the document and signing where
   needed. Finally the user clicks "Print". Print Wizard creates an output PDF
   which contains the original document plus the signature(s).
 
   This is all accomplished by using a PWML overlay file which contains
    tags. See "8. Masking" above for background. Each 
   tag indicates the rectangular area where the user should sign.
 
   Some additional points:
 
   * The presented document can have a form in the background, which we usually
     refer to as an overlay. Because the PWML file described here is the
     designated as the overlay, you would have the PWML file itself specify the
     form as an overlay, in its  tag.
 
   * Output of the process can be to any type supported by Print Wizard:
     printer, PDF, fax, TIF, or EMF. Typically, this would be PDF. Or, it could
     be to printer, while also using the /ARCHIVE option to produce a PDF.
 
   * Input documents can come from local disk or from networked, FTP, or web
     locations. If a worker in the field has internet connection through cell
     modem, tethered cell phone, WIFI, etc., then documents could be fetched
     dynamically from the home office.
 
   * Output files will be stored on the local PC or networked drive. Print
     Wizard does not currently have a way to post directly to a website or FTP
     location.
 
10. Spool Wizard
 
    This new program brings unique access to the Windows print spooler. It
    suspends automatic printing from the spooler, and instead lets you
    interactively control what happens to each print job. You can view,
    capture, convert, print, reprint, add overlays, create PDFs, etc. In
    addition, an "automatic" mode sets it to perform certain operations
    automatically on every incoming print job. This gives new capabilities for
    post-processing print jobs from Windows-based programs that do high-level
    printing.
 
    Spool Wizard is provided in the form of "spoolwiz.exe". By default, it
    operates on the Windows default printer; you can override this with a
    command line parameter "/p". When it starts up, Spool Wizard
    suspends printing on that printer. Now every job that is printed to that
    printer shows up in the spooler display. If you right-click on a job, a
    pop-up menu shows what you can do with that job.
 
    When you exit from Spool Wizard, it resumes (unpauses) the spooler if it
    was not paused upon entry.
 
11. PWUI improvements
 
    The Print Wizard User Interface program (PWUI) has been updated. Some of
    these changes are cosmetic, such as use of the font specified for as the
    Windows standard. Other changes are more functional, notably that more
    options are available, especially in the Profile Properties dialog, in the
    Print Wizard tab.
 
12. More naming options
 
    When Print Wizard is told to create a file, such as a PDF file, the
    filename can include replacement variables. The same is true when it's told
    to read an existing file, such as the main file, an overlay, an init file
    or a profile. Print Wizard replaces these variables with their values. For
    instance, if you tell Print Wizard to create a file named
       sales_report${PW_DATE}.pdf
    then Print Wizard will replace "${PW_DATE}" with today's date. Variables
    can also be part of directory names. This allows an administrator to create
    a structured tree of output files.
 
    Effective with version 4.1, you can use "${PW_DOCNAME}", which will be
    replaced by the document name. By default, this is the name of main print
    file. But in certain circumstances, it can be different. Notably, it can be
    passed along from a sending computer as part of the LPR/LPD protocol.
 
MORE DETAIL
 
A detailed change log is included in the Print Wizard download, in the file
README.TXT.
 
===============================================================================
WHAT *WAS* NEW IN PRINT WIZARD 4.0
 
Print Wizard 4.0 is a MAJOR update, with hundreds of small improvements and
quite a few major ones. Here are some highlights.
 
1. PDF as input
 
   Prior versions of Print Wizard could read only very simple image PDF files.
   This version can read a wide variety of text and image PDFs as main file or
   as overlay. This includes support for multiple graphics formats, multiple
   colorspaces, multiple embedded font formats, various page sizes, multiple
   compressions, multiple encryptions, and so forth. We won't claim to support
   *all* PDFs, but we believe we've covered the vast majority. If you have one
   that Print Wizard won't handle, please email it to us.
 
2. Multi-page, page mode preview.
 
   Prior versions had a text-mode Print Preview feature, that allowed the
   user to manipulate margins, linespacing, etc. This worked for raw text
   files, PWML files, and simple PCL files, and continues to work for
   those. Version 4 adds another previewer for image files, PDF files, EMF
   files, SPL files, and complex PCL files, where the contents can be previewed
   as assembled pages. The user can navigate through the pages.
 
3. Multi-page "ink"
 
   The new page mode preview can accept "ink" (on PCs with TabletPC feature)
   independently on every page. This allows signing documents as well as
   marking up in other ways. With Print Wizard on a TabletPC, you can, for
   instance, capture a purchase order or other document, display it on the
   screen, read it, navigate between pages, and sign it directly on the screen.
   Then you can output it to PDF, without it ever hitting paper.
 
4. "Viewonly" mode
 
   A new preview mode allows Print Wizard to function as a document reader,
   with no output options. Set your laptop on your piano, with your sheet music
   showing, and "flick" between pages!
 
5. Document and overlay placement
 
   The main document and the overlay can include placement information, to
   specify where the document goes on the page. In other words, each can be
   panned and zoomed. The user can adjust the form (overlay) to fit within
   printer's printable area, for instance. Then the user can easily adjust main
   file placement to line up with the form. Changes to placement can be done by
   dragging the boundaries of pages, by zooming with the mouse wheel, or by
   using a novel "thumbtack mode" - pinning one spot down and adjusting the
   rest.
 
6. Screen calibration
 
   In order to get Print Wizard to print things in exactly the right spot, it
   can be helpful to have the screen show the document in true size. With
   larger monitors becoming more affordable, this becomes possible. Print
   Wizard's preview screen now has a simple way to match the screen display to
   the paper, and to retain that information.
 
7. Touch support
 
   Print Wizard 4 includes support for Windows 7's touch and multitouch
   features, on PCs that support these features. The user can use a finger or
   stylus to "flick" between pages in the Preview window, or use *two fingers*
   to adjust the placement of the main document or the overlay.
 
8. Profile writeback
 
   When the user has made changes to placement, text metrics, or preview window
   location on the screen, they are given the option of saving that information
   into the current profile, or into a new profile. Thus the next time this
   profile is used, placement changes (etc.) will be retained.
 
8. Replacing multi-part preprinted forms.
 
   A major focus of Print Wizard 4 has been to allow customers to retire their
   dot matrix printers. Often these are being used to print invoices, purchase
   orders, statements, medical claim forms, government documents, etc. on
   multi-part preprinted forms. These forms can be quite expensive, and also
   require special printers and special handling. Replacing this setup with a
   laser printer and plain paper, while *not* changing the program that
   generates the printout, required multiple new features in Print Wizard:
 
   a) Some installations depend on the dot matrix printer being preset with
   the print head at a certain point *below* the top edge of form. Print
   Wizard's "bottompad" setting addresses this.
 
   b) Print Wizard can now translate and respond to control codes for
   Microline, Epson and Oki printers, while printing to any Windows-supported
   printer (or fax or PDF).
 
   c) Print Wizard can now use a PDF file directly as a form image.
 
   d) The user can now preview all combinations of input type and output type,
      to make sure they're right.
 
   e) The user can adjust the placement of the overlay (form). It might need to
      be shrunk a bit, for instance, to fit within the printable space of the
      laser printer.
 
   f) Once the overlay is in a good place, the text (i.e., the main document)
      may not be right. Print Wizard lets the user adjust the placement
      on-screen and very easily line things up.
 
   g) The "Test Print" button prints out just the first page, to double check
      alignment.
 
   h) When everything is right, the user can save configuration into a profile.
      The next time the user prints that kind of report, with that profile,
      everything will print the same.
 
   i) Sometimes you want the output in "sets", meaning four copies of page 1,
      then four copies of page 2, etc., to mimic your 4-part forms. For this
      scenario, Print Wizard offers "page-repeat".
 
   j) Sometimes you want your output "burst", so that all the customer copies
      are first, then all the file copies, etc.  For this scenario, Print
      Wizard offers "job-repeat".
 
   k) To differentiate the various copies of each page, you may want a
      different overlay on each copy. One overlay might say "Customer Copy" and
      another might say "File Copy". The shipping copy might black out the
      prices. Print Wizard can do all this.
 
   l) If you have a multi-bin printer, you may want to pull pink paper from one
      bin, yellow paper from a different bin, etc. Or you might buy
      pre-collated multi-color paper. Print Wizard can handle all of this.
 
   m) A PCL main file or overlay might include codes to specify the input bin.
      Print Wizard can be told to override this.
 
   n) Print Wizard can be told to print each "set" as a separate print job (to
      Windows). Then, if your printer has a stapling feature, that can be
      selected, so each set comes out stapled.
 
   o) If purchase orders must be signed, the responsible party can sign *on the
      screen* in Print Preview, either once per page or one time for all pages.
 
   p) If you need standard terms and conditions (boilerplate) on the back of
      certain pages, Print Wizard can do that.
 
   q) Instead of printing an invoice, you can create a PDF and email it. You
      can even digitally certify it. The PDF can include the overlay(s).
 
   r) Or, fax the output directly, or via a fax server. With the overlay.
 
===============================================================================
WHAT *WAS* NEW IN PRINT WIZARD 3.0
 
Print Wizard 3.0 is a MAJOR update, making it nearly impossible to list what
has changed since 2.7. However, we will try.
 
1. Printwiz.exe now GUI
 
   In prior versions, the main program, Printwiz.exe, was a Windows console
   program -- a character-based program that looks like a DOS program. Now
   Printwiz.exe is a graphical program, although its graphical needs are
   minimal.
 
2. Command Line Parameter Enhancements
 
   As in prior versions, Printwiz.exe is controlled entirely by command line
   parameters. The number and scope of these has been expanded. See the manual
   for details.
 
3. PWUI - Print Wizard User Interface
 
   A new program called PWUI (in the file pwui.exe) acts as a graphical front
   end to most of Print Wizard's operations. It is the starting point of most
   of what you will want to do. It can launch individual print operations,
   configure various services (explained below), build and configure services
   (explained below), accept drag-and-drop operation, and more. PWUI is also
   used to configure global parameters, such as what kind of fax and email you
   will use.
 
4. Profiles
 
   Profiles are simply collections of configuration settings. One profile might
   print on the default printer, in landscape, with PCL Translation on. Another
   might generate a fax in portrait mode.
 
   Profiles are built in PWUI, and used by various programs that are part of
   Print Wizard.
 
   A "master profile" can be be created (in PWUI) which establishes default
   settings to be used for all print jobs. A "user profile" can be specified
   for a particular print job, and its settings will override the master
   profile settings.
 
5. Print Wizard Services and Windows Services
 
   Various tasks that Print Wizard does in which some component program
   continues to run, waiting for something to print or process, are called
   "services". Examples are "listen", LPD, and various kinds of despool.
 
   Services are built, configured, started, and stopped in PWUI. There are two
   kinds of services, "Print Wizard services" and "Windows services".
 
   Print Wizard services are tasks run by standard Windows programs. These
   programs show on the task bar, can be switched to with Alt-tab, and can have
   their own user interface. Print Wizard services can be run only by a
   user that is logged in to Windows.
 
   Windows services are processes that are tightly tied to the Windows
   operating system. They are "in the background", and can be running even when
   no user is logged in to the Windows system. Windows services typically have
   no user interface.
 
6. Service Rules
 
   Services now have a basic set of rules that can be applied when using a
   pre-defined "service". These rules can prevent overly large files from
   printing, they can prevent unauthorized users from printing on this printer
   or through this copy of Print Wizard, and they can prevent jobs from being
   sent by unauthorized host systems.
 
7. Smart Print
 
   Print Wizard can be configured to hand off files of types that it can not
   handle natively to other Windows programs, as indicated by their file type
   association. For instance, if you tell Print Wizard to print a ".txt" file,
   it will do so. But if you tell it to print a ".doc" file, it will know pass
   it off to Windows, which will (typically) have Microsoft Word print it.
 
8. Email Improvements
 
   Print Wizard can now email files using any of four methods. You might, for
   instance, generate a PDF file from a print job and then email it to a
   customer. You can optionally attach other files to the email. Or you can
   email only other files.
 
9. Fax Improvements
 
   Print Wizard can generate faxes from print jobs it is given, and send them
   using one of three methods. You can combine this generated fax data with
   other data on your system, or fax only other data.
 
10. Scanner Support Improvements
 
   A scanner can now be used in more ways, and with more control. Some features
   include:
 
   + Scanning multiple pages as an input document or a multi-page overlay.
 
   + Support 2-sided scanners, or manual duplexing with page rearrangement.
 
   + Scan and fax
 
   + Scan and email
 
   + Scan and print
 
   + Scan to PDF (and email it)
 
   + Control color format, density, etc., with no user intervention.
 
   + Scan from a specified rectangle of the page.
 
11. PWML enhancements
 
   Improvements in Print Wizard Markup Language (PWML) include:
 
   + Row-format labels - Specify the vertical spacing of labels on a sheet.
 
   + Label reuse - In Print Preview, specify starting point of label printing,
     allowing reuse of partial label pages.
 
   + Align - specify Left, Center, Right, and Fill (Justify) for text
     alignment.
 
   + Wrap - specify treatment of text that won't fit between margins. One
     unique option is "squeeze", or shrink-to-fit.
 
   + Cellsize - A font's vertical size can be specified in terms of the cell
     that it must fit within, as opposed to its nominal point size.
 
   + Symbol fonts - Support fonts marked as having the "symbol" character set.
 
12. TIF support
 
   Print Wizard now can handle TIF/TIFF files as primary input, overlays
   (including multi-page overlays), and inserted graphics.
 
13. Improvements in PCL translation
 
   Print Wizard has the ability to print PCL files (primary files and/or
   overlay files) on non-PCL printers as well as when generating faxes and
   PDFs. This support is greatly improved in 3.0, with support for color PCL
   and embedded TrueType fonts. This means that more PCL files can be
   translated successfully.
 
14. Improvements in builtin PDF generation
 
   + Non-standard fonts - Any Windows font that does not map directly to a
     standard Acrobat font is now included in the generated PDF as a series of
     bitmaps. This includes Symbol fonts, diacritics, non-Roman fonts, etc.
 
   + Encryption - PDF files can have owner and user passwords and usage
     restrictions.
 
   + Compression - PDFs are now compressed.
 
   + Overlay efficiency - Overlays included in PDF files are stored only once,
     then referenced for each page. This greatly reduces the size of the
     generated PDF file for documents containing many pages.
 
   + Unique output names - Names for created PDF files will be unique, so as
     not to overwrite other files.
 
16. HTTP compression
 
   When files are fetched from an HTTP or HTTPS server, Print Wizard will
   indicate that it can accept and process compressed downloads.
 
17. New Bang Commands
 
   Print Wizard can process a file containing a series of processing commands,
   all of which start with "!". These are known as "bang commands". New bang
   commands include:
 
   + !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
 
===============================================================================
WHAT *WAS* NEW IN PRINT WIZARD 2.7
 
1. Multiple PAGESIZE Tags
 
   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.
 
2. Preload/Use PCL Macros
 
   PWML can load PCL overlays into a 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.
 
   To use preloaded overlay macros, 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.
 
3. Bin by Name, Pattern
 
   In addition to specifying the input bin by number (in the PAGESIZE tag), you
   can now specify it by name. Windows standard names are supported, as are
   printer-specific names as provided by the printer driver.
 
   Names or numbers can be in a pattern, such as
      
 
4. Paper Size by Name, Pattern
 
   In addition to specifying the paper size by number (in the PAGESIZE tag),
   you can now specify it by name. Windows standard names are supported, as are
   printer-specific names as provided by the printer driver.
 
   Names or numbers can be in a pattern, such as
      
 
5. Media Type
 
   Media types can now be specified by number, Windows standard name, or
   printer-specific name (XP only).
 
6. Number of Copies
 
   The number of copies to be printed can be specified in the PAGESIZE tag.
   This can be a single number, or a pattern of numbers. For instance
      
   will print 2 copies of the first page, and one copy of subsequent pages.
 
7. Barcode CODE128C, PDF417, MAXICODE
 
   These new kinds of barcodes are supported. See manual.
 
8. Regular Expression Replacements
 
   It is now possible to have Print Wizard filter and change the data before
   printing it, using the mechanism known as "regular expressions". This is a
   powerful, if somewhat hard to use, feature.
 
   Every input line is searched for text that matches a certain pattern. If
   found, it is replaced by specified text, or deleted. Multiple search/replace
   operations can be specified.
 
9. P Can Have ALIGN, LEFTMARGIN, RIGHTMARGIN
 
   The 

tag (paragraph) can now have additional parameters. LEFTMARGIN and RIGHTMARGIN for a paragraph will override those for the entire document (or Division; see below). Also, the paragraph can have an ALIGN parameter, specifying how text should be aligned within the paragraph. Options are LEFT (default), CENTER, RIGHT, and FILL. 10. DIV Print Wizard now supports the

tag (division). A division is a group of paragraphs. The division can have parameters ALIGN, LEFTMARGIN, and RIGHTMARGIN. 11. PDF Creation (and View Option) Print Wizard now has its own PDF creation engine. You can specify, in the command line, that Print Wizard should create a PDF file instead of printing. There is also an option to view the PDF that has been created. 12. FAX32 Print Wizard supports the fax engine that is included in Windows 2000 and later, known as "FAX32". The destination fax number and other parameters can be specified on a command line, or by other methods. 13. PCL Translation Print Wizard can now understand PCL and HPGL codes, and translate them for use on any Windows printer, as well as for previewing, PDF creation, and fax output. PCL data might come from a legacy system, where it is used to set font size, for instance. Or, it might come from a print-to-file operation on a Windows PC. This means you can generate PCL files as overlays, by doing a print-to-file operation with, for instance, a LaserJet 5 driver. Then Print Wizard can use that file as an overlay, even on a non-PCL printer, or for fax or PDF generation. 14. PCL Overlays From Multiple Files You can specify a pattern of filenames, where each is a PCL file, as an overlay. The page images contained in those files will be cycled with your print job, as specified in the pattern. 15. LINE Tag A new tag allows you to specify that a simple straight line is to be drawn from one point on the page to another. You can specify the width and the color of the line. 16. TWAIN Scanner Support Any scanner (or other device) supported by a TWAIN driver can be used as an input source by Print Wizard as a form overlay. Simply reference it as the special file name "SCAN://". As with other overlays, Print Wizard assumes it is scanned at full page size. 17. SPL Files, Overlays Print Wizard can now use ".SPL" files as input. This is especially useful for overlays. The SPL file format is one used by the Windows spooler for temporary storage of print jobs before they are printed. They can be contain the output of any Windows program. This allows you to use a Microsoft Word document, for instance, as a form overlay in Print Wizard. The Print Wizard manual explains how to manually capture an SPL file. 18. PWML Overlays A file containing Print Wizard Markup Language can be used as an overlay. If you are designing a fairly simple form from scratch, this may be the easiest way to go. Note that the new LINE tag, described above, provides a way to draw boxes. 19. Overlay for Preview Only You can now specify an overlay file to be used only for the Preview process in Print Wizard; the overlay will not be printed. This can be useful in aligning text onto a preprinted form, for instance. As an example, suppose you are about to print a text file onto a preprinted invoice form. You can tell Print Wizard PREVIEWOVERLAY=SCAN:// Then when you print, Print Wizard will open your scanner interface to allow you to scan in the invoice form. The scanned image will appear in the Preview window, along with your text. Adjust the margins, character spacing, etc., to make the text line up. Then proceed with printing onto the preprinted form. =============================================================================== WHAT *WAS* NEW IN PRINT WIZARD 2.6 1. Print Preview Print Wizard can now display a Print Preview window, of the first page of the document, before printing. There you can adjust margins, pagination, etc., before printing. These adjustments are temporary, and apply only to this one job. 2. Linage Guessing When the print job does not contain formfeed characters, Print Wizard will now try to determine the number of lines per page (linage). To do so, it first attempts a pattern analysis on the lines in the file, looking at blank lines, similar lines, etc. If it fails to find a pattern there, it will look for the occurrence of "Page 1", "Page 2", etc. If all that fails, it will assume 66 lines per page, as it did before. 3. FS Field Alignment The FS (Field Seperator, hex 1C, control-backslash) character can now be used as a field separator, which provides an easy way to create a report with columnar fields, aligned, while using variable-pitch fonts. During the initial analysis of the report, Print Wizard determines a global character width, valid for the entire document. Then, when it finds an FS character, it will realign based on that width. 4. Acrobat Support Print Wizard now has special support for Adobe Acrobat PDF Writer, that lets you generate and email a PDF document, with no user intervention. This means you can deliver to anyone a precisely formatted document, with barcodes, form overlays, etc. 5. Multiple Emails and Faxes You can now have one print job that has multiple subjobs, with each subjob to be emailed or faxed as indicated. Just start each subjob with the appropriate "!" command, such as "!WINFAX", "!MAPISEND", or "!ACROBAT". 6. License Code Mechanism The Print Wizard product now uses a license code mechanism. This includes the programs PRINTWIZ.EXE, PWLPD.EXE, and PWDLL.DLL. These programs, whether downloaded or installed from a distribution CD, will install as demos, usable for 60 days. When you purchase the product, you will receive a serial number and a license code. You can enter this information into either the Print Wizard program (PRINTWIZ.EXE) or PWLPD, when the initial screen comes up. The information applies to all programs; once entered, it will activate all three. The license code is valid for the duration of 2.6; that is, 2.6k through 2.6zzz. If a later 2.6 version of Print Wizard becomes available on the web site (www.anzio.com), you can download it and install it, and it will inherit the 2.6 license code. =============================================================================== WHAT *WAS* NEW IN PRINT WIZARD 2.5 1. Font Switching The primary new feature in 2.5 is Automatic Font Switching. Print Wizard will check, when printing any non-ASCII data, to make sure the font contains that character. If not, Print Wizard can search through a list of alternate fonts, or through all fonts installed on Windows, to find one that does contain the character needed. The result is that, with appropriate fonts installed on the PC, you can print any characters that are part of the Unicode standard. Print Wizard can be told to print non-ASCII text by a) using an HTML ampersand character entity, or b) feeding it characters whose numeric value is above hex 80 (decimal 128). In the latter case, those characters are assumed to be in the OEM (DOS) character set, unless a command-line parameter specifies them to be in the ISO (Windows) set ("/i") or in Unicode UTF-8 ("/u"). Print Wizard works with a "font list". The first font in the list is the primary font; it is used if possible. The second and following fonts are alternate fonts. If a character is not in the primary font, Print Wizard will search through the second and following fonts until it finds one that contains the character. If the last font in the font list is "auto", Print Wizard will check Windows for all installed fonts (generally with a preference for mono- spaced fonts) to find one with the necessary character. On startup, Print Wizard has a font list of "Courier New, auto". That is, Courier New will be used wherever possible; when it doesn't contain a character Print Wizard will automatically search for an appropriate font. You can specify a different font list in two ways: a) through the command line that invokes Print Wizard, and b) using Print Wizard Markup Language (PWML). For the command line, use a parameter /vFont="name1, name2, name3" You can list as many names as you like. Names can contain embedded spaces. Names must be separated by commas. Use a name "auto" as the LAST item in the list. For instance: printwiz /vFont="Courier new, ms song, auto" somefile.txt Within PWML (or HTML), use the syntax In either case, you can also indicate the name of a font NOT to use, by putting a minus sign before it, suc as Note that if you specify the font list by either means, it will override the default startup values, including secondary font(s), including "auto". 2. Picture File Printing Print Wizard can now print certain bitmap files directly, namely those with file extensions .BMP, .GIF, .JPG, and .JPEG. When you tell Print Wizard to print a particular file, and its filename contains one of the extensions above, Print Wizard will take a special approach to printing. The file will be read in and printed on the specified (or default) printer, in color if possible. The picture will be printed as large as possible, taking into account the unprintable parts of the page. If the printer is set to portrait mode, but the picture will fit better in landscape mode, Print Wizard will switch automatically to landscape mode. You may want to register Print Wizard as your default print program for one or more of these file types. Print Wizard can do this itself. Just run the command: printwiz /vExt=.bmp /vExt=.gif /vExt=.Jpg /vext=Jpeg (case doesn't matter). Now you can print from Windows Explorer. Just right click on a .BMP file, for instance, and then point to "Print". See PRINTWIZ.DOC for more possibilities. 3. More Faxing/Emailing Options You can now have Print Wizard launch a fax or an email in more situations. The techniques of using "!MAPISEND" or "!WINFAX", which previously worked only with local files, can now be used with a) files received via PWLPD, b) files pulled via URL from a server, or c) files received in "listen" mode. =============================================================================== WHAT *WAS* NEW IN PRINT WIZARD 2.4 The primary improvements in this release are in two new methods of sending data from Unix and other host systems to Print Wizard running on Windows. ------------------------------------------------------------------------------- USING MAPISEND WITH MICROSOFT & NETSCAPE PRODUCTS MAPISEND Several new additions have been added to better provide support for mapisend with Netscape Messenger, Microsoft Outlook Express and Microsoft Outlook. Refer to the new MAPISEND.DOC document for operational notes. ------------------------------------------------------------------------------- USING PRINT WIZARD WITH WINFAXPRO Beginning with WinFaxPro 9.0 or later, a number of application interface methods were added. Print WIzard can take advantage of these WinFaxPro API calls to provide print faxing capabilities. See the WINFAXPW.DOC document for more information. ------------------------------------------------------------------------------- PRINT WIZARD LPD PWLPD PWLPD has changed in version 2.4 to include a new user interface and tray icon. Individual queues can be set to perform certain actions, such as opening a file or using Print Wizard to print. See the PWLPD.DOC document for more information. ------------------------------------------------------------------------------- USING THE "NET DIRECT" PROTOCOL Another protocol in common use, especially with Jet Direct and similar devices, involves simply writing data to a particular IP address and port; the most common port is 9100. Note that this is not a store-and-forward protocol, so data starts arriving at the print device immediately; it does not wait until the job is closed. A new option in PRINTWIZ.EXE causes it to "listen" at a particular port. Thus PRINTWIZ /vPORT=9100 will listen at that port, and feed incoming print data to the default Windows printer, after applying all the Print Wizard logic. Other options would allow you to print to a specified printer. You can have multiple PRINTWIZes running, each associating one port with one printer. Various utilities available for Unix, such as "netcat", allow you to pipe your printer output to a specified name/IP and port. These will work with PRINTWIZ. In this approach, the printer is not "defined" to Unix; the Unix spooler is never involved. However, a shortcoming of this approach has been that it still requires a static IP address. But often, a telnet user, who may have a dynamic IP address, may need to print out on "his" printer, similar to passthrough print. Enter "netprint". This is a Unix compiled C program that acts like netcat, but figures out what IP address its telnet session is running on. This becomes the default name/IP, and the default port number is 9100. So, from a telnet session, if I do cat filename | netprint it will come back to my PC. So we have "follow-me network printing". I could even have three instances of PRINTWIZ running, each sending output to a different printer (associated with a different port). Then cat fn1 | netprint -p 9100 cat fn2 | netprint -p 9101 cat fn3 | netprint -p 9102 would send the three files to three different printers. I could have one printer for invoices, one for checks, and one for reports, for instance. Yet if a user at a different PC did the same thing, the three files would go to THEIR three different printers. Netprint is being delivered initially for SCO Open Server 5.0.5, as "netprint.sco". Move this file to your SCO system, via FTP or whatever method you like, rename it to "netprint", and make it executable (chmod +x netprint). Then with Print Wizard running in Listen mode, cat a file to netprint. Besides the -p option described above, netprint has these options: /d 1 Turns on debug mode - very useful when getting started /h Tells it a host name or IP address to use, instead of the default as described above We will compile netprint on other Unix systems as needed; just ask. ------------------------------------------------------------------------------- OTHER ENHANCEMENTS IN 2.4 * Print Wizard can now process Windows metafiles (WMF and EMF) as graphical images. * A new command line parameter for both PWLPD and PRINTWIZ (/vINIT=filename) allows you to name a filename that will then be prepended to every print job. This text file typically contains markup tags to tell Print Wizard what to do with the following data, such as setting orientation, font, pagination, and form overlay.