WHAT'S NEW IN PRINT WIZARD 2.5 (effective 2.5j) 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.