Report Prints Incorrectly When Choosing the PDF File Format As The Report Destination

Allan Cahill - Click for blog homepageI recently worked on a PDFWriter printing incident with a Customer and we ran into a format problem when choosing the PDF File format.

The Problem

Since performing an upgrade to Microsoft Dynamics GP 2010, the Customer was having an issue when printing a single page invoice, in this instance, the SOP Blank Invoice Form.  When choosing the PDF file format as the report destination, the invoice was splitting over 2 pages for a single page invoice i.e. the standard report prints with the vertical lines extended past the border in the footer or with the Customer’s modified report, the page is moved up and report was splitting to multiple pages.

In testing, it was found that the following options functioned correctly:

  1. Print directly to printer using PDFWriter
  2. Print to screen, then to printer using PDFWriter
  3. Print to screen, then send via email as PDF

For the Customer, the problem was occurring when using Adobe Acrobat Distiller versions 7, 8 and 9. 

This appears to impact all reports with vertical lines that also have a Word Form (SOP Order Blank Form, Purchase Order, etc.)

The Cause

The file is written as a Post Script file and when subsequently opened, it runs through the Adobe Distiller and creates the PDF. When you open the PDF it shows the issue as represented by the following screenshot:

There appeared to be some additional logic now in place that restricts the number of records that print on the first page to 24 when it is going to file using the PDF format.  This was previously 35 lines on Microsoft Dynamics GP 10.0 and the vertical lines printed accordingly.  With the record limitation the lines extend into the bottom of the page where there would have been the 11 additional records.  The page 2 extends the vertical lines through the report footer section. 

The Solution

Working with Development, the following work-around options have been provided in relation to adding the following 2 lines to the the dex.ini:

ExportPDFLinesPerPage=72
ExportLinesPerPage=72

The manual enforcement of the page size to 72 lines resolved our Customer’s issue as shown in the following screenshot:

If your report is landscape, use these settings instead:

ExportPDFLinesPerPage=51
ExportLinesPerPage=51

The settings denoted in this post are for A4 paper size.  You may need to adjust these values for other paper sizes such as US Letter. Suggested values for US Letter are 68 for portrait and 52 for landscape.

In summary, the 3 versions of the report that "print" through PDFWriter worked without the dex.ini settings.  The version that is "exported" using Adobe Acrobat Distiller needs the dex.ini settings to control the page length. Because there are 2 different tools being used, you need to ensure your paper size is being set correctly in both tools prior to printing. 

Allan

05-May-2011: Added more details in regards to landscape reports.

28-Jun-2011: Added suggested values for US Letter paper.