打开抽屉的Javascript打印命令


Javascript Print command for Open Drawer

我使用的是使用PHP和MySQL的本地主机(windows 7)销售点,现在我所需要做的就是点击"现金按钮"后打开抽屉。我拥有V-tech现金抽屉USB接口(Prolific USB到串行通信端口(COM3))-如设备管理器中所示。根据其手册,打开这个抽屉的唯一方法是创建一台打印机,并将其设置为默认值,然后选择COM3。我已经创建了一个,并通过谷歌Chrome作为我的浏览器来访问POS ,用这个代码进行了测试

<button onclick="window.print()">Print Test</button>

它打开一个打印视图页面,然后我点击打印。。。它打开了现金抽屉!!但是单击相同的"打印测试"按钮,它将被排队,因为第一次打印没有从打印作业状态中清除。

我已经找到了一个可能的解决方案,但我还没有尝试测试它如何取消打印或删除打印作业-方法D

此外,我将如何禁用谷歌铬打印视图,或者如果有一种可能的方式直接打印一次点击"现金按钮"。我注意到PHP printer_open如下:

 <?php
$handle = printer_open("Xerox Phaser 6120 PS");
$handle = printer_open();
?>

我得到了这个错误致命错误:在第2行调用C:''examplep''htdocs''frame''print.php中未定义的函数printer_open()

有可能的方法吗?谢谢

启动chrome时,您可以在命令行中使用--disable打印预览。http://techlogon.com/2012/03/29/how-to-disable-print-preview-in-chrome/然而,使用zebra打印机的zpl命令进行原始打印似乎不起作用。

这可以在FireFox中轻松完成。转到about:config,使用"printer"进行筛选。

查找"print.always_print_silent"并设置为true。

现在从FireFox打印的任何内容都会跳过"打印机选择"对话框直接进入默认打印机。

请记住,PHP只发生在SERVER上,因此它从浏览器运行的硬件中比Javascript更容易被删除。