To print a web or HTML page without getting the usual printer prompt on your Firefox browser, you can make use of the Firefox plugin, JS Print Setup. Installation like usual installation of any Firefox plugins.
Once you’ve installed, follow the sample code presented on the plugin page, or try my example code below:
<html>
<head>
<title>Test Print without prompt</title>
<style>body {font-family:verdana,arial;font-size:10pt;background:white;} div {width:600px;border:3px solid #ccc;padding:3px;}</style>
<script type="text/javascript">
function print_doc()
{
jsPrintSetup.setOption('orientation', jsPrintSetup.kPortraitOrientation);
// set top margins in millimeters
jsPrintSetup.setOption('marginTop', 15);
jsPrintSetup.setOption('marginBottom', 15);
jsPrintSetup.setOption('marginLeft', 20);
jsPrintSetup.setOption('marginRight', 10);
// set page header
jsPrintSetup.setOption('headerStrLeft', 'My custom header');
jsPrintSetup.setOption('headerStrCenter', '');
jsPrintSetup.setOption('headerStrRight', '&PT');
// set empty page footer
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrCenter', '');
jsPrintSetup.setOption('footerStrRight', '');
// Suppress print dialog
jsPrintSetup.setSilentPrint(true);/** Set silent printing */
// Do Print
jsPrintSetup.print();
// Restore print dialog
jsPrintSetup.setSilentPrint(false); /** Set silent printing back to false */
}
</script>
</head>
<body>
<center>
<div>
The document starts here ...<br/>
This is test<br/>
This is test<br/>
This is test<br/>
<br/><br/>
<input type="button" value="Print Now" onClick="print_doc();"/>
</div>
</center>
</body>
</html>Please note the jsPrintSetup.setSilentPrint(true) indicates it will print without prompt. Please note this is Firefox-specific solution and each machine or computer that needs to have this function, will need to have the Firefox plugin installed. And this plugin even allows your flexibility of adjusting the margins to suit different printing environments. Try it out and let me know! Get the JS Print Setup plugin here.
0 Responses to “How to print web page without prompt using JavaScript on Firefox”