Printing text reports on the client machine without changing the printer settings

Official Content

Scenario

The scenario covered here is that of a web application where text reports are generated and will be printed on the client machine (where the browser runs).
The printer used will be selected by the end user through the printer dialog. However, the default printer can be used after doing some configuration in the browser only once, and no printer dialog should be shown. The Printer Rule isn't used in these reports, and neither is the gxprn.ini file, so different print settings can't be combined in this scenario.

The solution is independent of the platform, the server or client machines.

Configuration

This configuration is necessary for GeneXus X Evolution 2 and GeneXus 15. Edit (or create the file if it does not exist) the config.gx file in the root of the KB, and add the following:

AvoidPrintingApplet=Y

Example

Consider the following text report, whose properties are shown below:

Besides, it hasn't got the Printer rule.

TextreportSample

Once the report is created, it can be called from any web panel. 
The printer dialog will be shown before sending the print command to the printer.

Silent Printing

The Show printer dialog on reports property is ignored for this implementation.

If you want to avoid the printer dialog, you can do some configuration in the browser.

When using Chrome, you need to add the following parameters to execute it:  --kiosk-printing

kioskprint chrome

When using FireFox,

  1. Type about:config in Firefox’s location bar and hit Enter.
  2. Right-click anywhere on the page and select New > Boolean
  3. Enter the preference name as print.always_print_silent and click OK.

silentprint firefox

In IE there are similar settings.

Note that the reports that have a printer rule in the KB will be run as usual, using the print applet.

See Printing text reports using the client’s printer and changing the printer settings.

 

 



Was this page helpful?
What Is This?
Your feedback about this content is important. Let us know what you think.