WHAT'S NEW IN PRINT WIZARD 2.7 (effective 2.7zu) This document contains a brief description of major new features in version 2.7 of Print Wizard. For other changes, see the file README.TXT. 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 12.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.