[英]Set browser printer for specific page
我正在编写一个基于网络的软件。 我打印条形码。
PC 上有 2 台打印机,因此用户总是必须选择条码打印机打印条码和激光打印机打印报告。
有什么方法可以为页面设置打印机。 (从浏览器设置或通过javascript)
例如:
www.example.com/barcodeprint.php
----> 条码打印机
www.example.com/reportprint.php
----> 激光打印机
谢谢
JavaScript 不允许您覆盖客户端浏览器的默认页面设置,因为浏览器通过沙盒脚本来保护硬件和操作系统以避免任何恶意行为。
但是您的问题与此问题类似,也许您可以使用Google Cloud Print设置打印机,然后使用它的 API 来完成。
不,不幸的是,这是特定于机器的配置。 甚至用户也可以拥有个性化的打印机配置。
不过还是有一点希望的。 您可以执行带有打印特定事件处理程序的 JS 以弹出用户选择特定打印机的说明。 这将有助于推动他们选择正确的。
最好的方法是在 Firefox 上使用 js 打印设置扩展。 但是扩展不支持firefox 56。所以你必须下载最大firefox 56版本,断开互联网(自动更新到firefox 58),设置firefox,禁用自动更新然后重新连接互联网。 通过这种方式,您可以使用特定的打印机而无需选择打印机对话框。
感谢其他回复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.