All about DOS printer compatibility

 

It's getting harder and harder to find a printer that works with our "legacy", or DOS-based, products.  The first, and most important, aspect of any printer selection is that it must accept direct ASCII text straight through the printer port.  Most printers nowadays do that, but some printers are designed exclusively for use with Windows printer drivers, and expect the Windows driver to translate text output and page formatting into a machine language not accessible directly from DOS.  These so-called "Windows-only" or "host-based" printers are completely useless for DOS applications.

Ideally, the printer should understand the PCL ("Printer Control Language") developed by Hewlett-Packard for their HP printers.  Most printers, particularly most laser printers, of all brands speak PCL.  Rent Roll also has a setup that lets you choose printers which speak the Epson printer language ESC/P2, but we have found it increasingly difficult to get ESC/P2 to work with Rent Roll and not all Legacy products support that language, so you really should stick with PCL.

It is preferable for a printer AND the computer to have a parallel (LPT) port.  It is possible to map LPT1 to a , but the method is not always reliable.  NEVER EVER recommend use of an adapter cable that rewires USB to LPT and vice-versa; we have not once seen this work with any combination of printer ports and printers.

Do we recommend specific brands?
No, for several reasons.  First off, just because a printer works in our environment doesn't mean it will work for someone else on their computer with their operating system.  Second, there are thousands of printer models out there; we can't test them all.  Finally, by the time we do test a specific printer model and add it to a list, that printer is obsolete and we have to start all over again.

How can I find a printer that meets all the criteria?
I send customers to a web site that lists printer compatibility with Linux.  I know it sounds strange, but the idea is that if a printer works with Linux, it will work without a special Windows driver and should therefore work with DOS.  The above link actually takes them one step further and only lists printers that use the PCL driver for Linux, so you know right away every printer on the list speaks PCL.  THIS IS NO GUARANTEE THEY WILL WORK.  The HP Laserjet 1200 speaks PCL and in fact will print the first page or two of a report, but long reports printed on this printer under Windows XP have been known to consistently cut off after the first or second page and omit all the other pages.

A Handy Printer Test
RIGHT-click on this printer test link and choose to save the file to your C: drive, in the root directory (just C:\ instead of in some folder). Then get to a DOS command prompt and type CD \ {enter} to get to the plain C:\ prompt, and type this command: COPY/B PRNTEST.001 LPT1 and press {enter}. It should generate a test page with rows of numbers in different font sizes. Call the support line for more information.