Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开抽屉的Javascript打印命令_Javascript_Php_Printing - Fatal编程技术网

打开抽屉的Javascript打印命令

打开抽屉的Javascript打印命令,javascript,php,printing,Javascript,Php,Printing,我正在使用一个使用PHP和MySQL的localhost(Windows7)销售点,现在我需要做的就是单击“现金按钮”打开抽屉。 我拥有V-tech现金抽屉USB接口(丰富的USB到串行通信端口(COM3))-如设备管理器所示。 根据其手册,打开此抽屉的唯一方法是创建打印机并将其设置为默认值,然后选择COM3。我已经创建了一个,并通过GoogleChrome作为我的浏览器来访问POS,使用这段代码对它进行了测试 <button onclick="window.print()">Pri

我正在使用一个使用PHP和MySQL的localhost(Windows7)销售点,现在我需要做的就是单击“现金按钮”打开抽屉。 我拥有V-tech现金抽屉USB接口(丰富的USB到串行通信端口(COM3))-如设备管理器所示。 根据其手册,打开此抽屉的唯一方法是创建打印机并将其设置为默认值,然后选择COM3。我已经创建了一个,并通过GoogleChrome作为我的浏览器来访问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:\xampp\htdocs\frame\print.php中未定义的函数printer_open()

有没有可行的方法?谢谢

您可以在启动chrome时在命令行中使用--禁用打印预览。
但是,对于原始打印,即使用zpl命令到zebra打印机,似乎不起作用。

这可以在FireFox中轻松完成。转到关于:配置,使用“打印机”进行筛选

找到“打印。始终打印”并设置为true

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


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

似乎不包括打印机库。选中此项: