PUB98: Page Prints Wrong Size When Printed to Some Imagesetters (197993)



The information in this article applies to:

  • Microsoft Publisher 98

This article was previously published under Q197993

SYMPTOMS

When you print a publication to an imagesetter at certain resolutions, the pages print smaller than they are supposed to. For example, if you print to a Scitex Dolev imagesetter at 2540 dpi, everything prints approximately 1.2 percent smaller than it should. A letter-sized page prints about 10.87 inches tall instead of 11 inches.

If you print the same publication at a different resolution (2400 dpi, for example), the pages print the correct size.

NOTE: This problem is not confined to Publisher; it occurs in all other programs that use the Windows PostScript printer driver to generate PostScript. This problem only occurs if you are running Windows 95 or Windows 98; it doesn't occur on Windows NT.

CAUSE

By default, the unit of measurement used in the PostScript page description language is the point. One point is approximately 1/72 inch. When the Windows PostScript printer driver creates a print file, it has to convert measurements from the actual printer resolution (in dpi) into points.

The PostScript printer driver for Windows 95 and Windows 98 only allows three-decimal-place precision for the conversion factor. This means that it uses a conversion of factor of 0.028 to convert inches to points at 2540 dpi. This is not very accurate; the correct conversion factor should be more like 0.028346.

The Adobe PostScript driver for Windows 95 and 98 (available from Adobe Systems, Inc.) is slightly more accurate. It allows for four-decimal-place precision. To convert inches to points, it uses a conversion factor of 0.0283. However, this is still not precise enough.

The PostScript printer driver used by Windows NT 4.0 and later versions allows for five-decimal-place precision. While not perfect, this is accurate enough to make the errors unnoticeable.

WORKAROUND

To work around this problem, use one of the following procedures.

Method 1: Print at a slightly different resolution.

If the PostScript Printer Definition (PPD) file for your imagesetter only supports "problem" resolutions (1270 dpi, 2540 dpi, and so on), print using a different PPD file that supports similar resolutions that do not cause the problem (1200 dpi, 2400 dpi, and so on). Publisher ships with a PPD file called the Microsoft Publisher Imagesetter (MSGenbw.ppd). This PPD supports most popular imagesetters and uses a resolution of 600 dpi. If you don't have this driver listed, you can add it by doing the following:
  1. On the Start menu, point to Settings and then click Printers.
  2. Double-click the Add Printer Wizard.
  3. Follow the instructions on screen. When the wizard asks you for the manufacturer and model of the printer, click Have Disk.
  4. Click Browse.
  5. Browse to the C:\Windows\System folder. Click OK.
  6. Click OK again.
  7. On the Printers list, click MS Publisher Imagesetter. Click Next.
  8. Follow the instructions to complete the wizard.
Method 2: Manually increase the scale of the print job.

You can use the Windows PostScript printer driver to increase the scale at which your pages print. For example, if you must print at 2540 dpi, you can do the following:
  1. On the File menu, click Print.
  2. On the Printers list, click the imagesetter you will be printing to, and then click Properties.
  3. Click the Graphics tab.
  4. Increase the number in the Scaling control to 101 percent.
  5. Click OK.
  6. Make any other printer settings changes you want, and then click OK.
NOTE: This method only increases the scale of your pages by 1 percent (instead of the actual 1.22 percent). However, this may be close enough for your purposes.

MORE INFORMATION

You can predict whether you will encounter this problem by dividing the number 72 by the resolution of your printer. If the answer requires more than three decimal places to display, the page will print in an incorrect size.
Printer Resolution   Actual Conversion   Conversion Factor  Percent Error
------------------   -----------------   -----------------  -------------
   300 dpi              0.24                0.24              0
   600 dpi              0.12                0.12              0
  1200 dpi              0.06                0.06              0
  1270 dpi              0.05669291          0.057            -0.54
  2400 dpi              0.03                0.03              0
  2540 dpi              0.02834646          0.028             1.22
				

Modification Type:MajorLast Reviewed:8/19/2001
Keywords:kbbug kbprb KB197993