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.
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:
Consider the following text report, whose properties are shown below:
Besides, it hasn't got the Printer rule.
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.
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
When using FireFox,
- Type about:config in Firefox’s location bar and hit Enter.
- Right-click anywhere on the page and select New > Boolean
- Enter the preference name as print.always_print_silent and click OK.
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.