为特定页面设置浏览器打印机

时间:2018-02-16 16:40:39

标签: javascript browser printing

我正在编写基于网络的软件。我打印条形码。

PC上有2台打印机,因此用户必须选择条形码打印机打印条形码,激光打印机打印报告。

有没有办法为页面设置打印机。 (来自浏览器设置或通过javascript)

例如

  

www.example.com/barcodeprint.php ---->条码打印机

     

www.example.com/reportprint.php ---->激光打印机

由于

3 个答案:

答案 0 :(得分:6)

JavaScript不允许您覆盖客户端浏览器的默认页面设置,因为浏览器通过沙箱脚本来保护硬件和操作系统,以避免任何恶意内容。

但您的问题类似this question,也许您可​​以使用Google Cloud Print设置打印机,然后使用它来执行此操作。

答案 1 :(得分:1)

不,不幸的是,这是机器特定的配置。甚至用户也可以拥有单独的打印机配置。

但是有一点希望。您可以使用打印特定事件处理程序来执行JS,以弹出用户选择特定打印机的说明。这将有助于他们选择正确的。

https://developer.mozilla.org/en-US/docs/Web/Guide/Printing

答案 2 :(得分:0)

最好的方法是在firefox上使用js print setup扩展。但扩展dos不支持firefox 56.所以你必须下载max firefox 56版本,断开互联网(自动更新到firefox 58),设置firefox,禁用自动更新然后重新连接互联网。通过这种方式,您可以使用特定打印机而无需选择打印机对话框

感谢其他回复。