我正在编写基于网络的软件。我打印条形码。
PC上有2台打印机,因此用户必须选择条形码打印机打印条形码,激光打印机打印报告。
有没有办法为页面设置打印机。 (来自浏览器设置或通过javascript)
例如:
www.example.com/barcodeprint.php
---->条码打印机
www.example.com/reportprint.php
---->激光打印机
由于
答案 0 :(得分:6)
JavaScript不允许您覆盖客户端浏览器的默认页面设置,因为浏览器通过沙箱脚本来保护硬件和操作系统,以避免任何恶意内容。
但您的问题类似this question,也许您可以使用Google Cloud Print设置打印机,然后使用它来执行此操作。
答案 1 :(得分:1)
不,不幸的是,这是机器特定的配置。甚至用户也可以拥有单独的打印机配置。
但是有一点希望。您可以使用打印特定事件处理程序来执行JS,以弹出用户选择特定打印机的说明。这将有助于他们选择正确的。
答案 2 :(得分:0)
最好的方法是在firefox上使用js print setup扩展。但扩展dos不支持firefox 56.所以你必须下载max firefox 56版本,断开互联网(自动更新到firefox 58),设置firefox,禁用自动更新然后重新连接互联网。通过这种方式,您可以使用特定打印机而无需选择打印机对话框
感谢其他回复。