我正在编写基于Web的软件。我打印条形码。
PC上有2台打印机,因此用户始终必须选择用于打印条形码的条形码打印机和用于打印报告的激光打印机。
有没有办法为页面设置打印机。 (通过浏览器设置或通过javascript)
例如:
[
www.example.com/barcodeprint.php
---->条形码打印机[
www.example.com/reportprint.php
---->激光打印机
谢谢
JavaScript不允许您覆盖客户端浏览器的默认页面设置,因为浏览器通过对脚本进行沙盒保护以避免任何恶意,从而保护了硬件和操作系统。
但是您的问题类似于this question,也许您可以使用Google Cloud Print设置打印机,然后使用它的API来完成。
不,很遗憾,这是特定于计算机的配置。甚至用户也可以具有打印机的单独配置。
但是有一点希望。您可以通过打印特定事件处理程序执行JS,以弹出指令供用户选择特定打印机。这将有助于推动他们选择正确的一个。
最佳方法是在firefox上使用js打印设置扩展。但是扩展不支持firefox56。因此,您必须下载最大的firefox 56版本,断开Internet连接(自动更新为firefox 58),设置firefox,禁用自动更新,然后重新连接Internet。这样,您可以使用特定的打印机而无需选择打印机对话框。
感谢其他答复。
我和你的处境相同。
我为一家公司工作,该公司已经为其开发了一个内部网,目前需要使用同一台计算机通过激光打印机和热敏打印机(Zebra)进行打印,具体取决于URL或文档格式...
我想知道您采用了哪种解决方案。
谢谢