Friday, 29 June 2012

Bypass Print Dialog In Firefox

Printing reports is a feature or function must consider when developing an application. Clients require this as an evidence-of-transaction. In this, they can find out the processes, statistics and integrity of data. Consider an E-POS System (Electronic Point-Of-Sale), after a customer paid all the bills the program will print a receipt. Printing is easy if develop as desktop application, but what if web-based application? Problem is when printing using the web browser it will always confirm (print dialog box popup).

Here's how to bypass the print dialog in Firefox browser.(auto-print)

For example we want to make an auto-print page for our web application:

Source Code:
01<html>
02<head>
03<title>Bypass Print Dialog In Firefox</title>
04</head>
05 
06<body onload="javascript:self.print();">
07 
08<h1>Codewall</h1>
09 
10</body>
11</html>

When we run this code in Firefox browser we have this output:


Our page will print but first, the print dialog box will popup for confirmation. This is not we want because we want to have an auto-print application, so how we bypass this dialog to come-up for a smooth printing.

Step 1. In Firefox address bar, type the following: about:config


If asking for confirmation, just click the button to proceed.

Firefox Configuration

Step 2. Right click anywhere, select New, select Boolean.


Step 3. Add the following line: print.always_print_silent and click the OK button.


Step 4. Set the value to true and click the OK button. The new configuration will added...


Step 5. Just repeat Step 2.

Step 6. Add the following line: print.show_print_progress and click the OK button.


* Please make sure that print.show_print_process value is set to false if not just double click it it will automatically change its value.


Step 7. Close Firefox (restart) and try again our simple testing code.


* The print dialog is now removed..


* auto-print - print icon displayed in system tray.

0 comments:

Post a Comment

Internet-PublicLab. Powered by Blogger.