This technical note provides suggestions for troubleshooting when printer output contains incorrect formatting or missing or incorrect characters.
Printing from a Windows application involves the printer, Windows, and the host application, as well as Reflection. When printer output is garbled, the problem may be in the Windows configuration, the application (e.g., Reflection), or in the communications link between the host and the PC. This technical note provides a series of troubleshooting steps for Windows, Reflection, and PC-to-host communications.
Each of the following sections contains troubleshooting steps related to one aspect of printing from the host through Windows and Reflection. Follow all of the steps in a section and then try printing. If output is still incorrect, go to the next section.
In some cases Windows tries to interpret host escape codes, and this can result in incorrect printer output. Selecting Bypass Windows Printing in Reflection allows the host escape codes to reach the printer.
Follow the steps below to bypass Windows printing.
Note: If you are bypassing Windows and printing to a PostScript printer, the results may not be as you expect. PostScript printers are controlled by PostScript commands, which are typically sent to the printer from a PostScript printer driver. Some printers have built-in PostScript codes that are used when no driver can be found, and the font is determined by the printer's defaults. If your printer depends on the driver for PostScript codes, then nothing (not even a blank page) will be printed when this check box is selected.
If a Reflection settings file becomes corrupted, it can cause unpredictable results. A common troubleshooting technique is to start Reflection with default settings:
A common printing problem is that an incorrect printer driver has been specified. In Windows, check the properties of the printer to confirm that the correct printer driver is selected for the printer. In Reflection, verify that the correct printer and print queue have been selected.
Printing requires a lot of processor time, and the processor may not be able to manage Windows, the printer, and a serial port or modem. Check for data communications errors by pressing Alt-F5 from within Reflection. You will see the Statistics dialog box. If there are any errors, you may need to disable local flow control on your modem or configure Reflection to do hardware handshaking.
If you are using a modem connection, consult your modem documentation for instructions on disabling local flow control.
If you are using a serial or modem connection, you can set Reflection to do hardware handshaking:
Windows uses the ANSI character set by default. If you want to disable character translation and print characters exactly as they come from the host, you should use the Disable Printer Translation option:
To narrow down the source of a printing problem during host-initiated printing, it is helpful to send the printer output to a file:
A serial printer is attached to a serial port rather than a parallel port. Serial ports have either 9 or 25 "male" pins. If you are printing to a serial printer, verify that Windows is configured correctly by making sure that the Baud Rate, Data Bits, Parity, Stop Bits, and Flow Control values in Windows Printer Setup match the parameters required by the printer.
If you still have questions about printing, please contact your local Attachmate technical support provider. Before contacting Attachmate technical support, please have the following: