0

我正在使用使用 PHP 和 MySQL 的 localhost (windows 7) 销售点,我现在需要做的就是在单击“现金按钮”后打开抽屉。我拥有 V-tech Cash Drawer USB 接口 (Prolific USB-to-Serial Comm Port (COM3)) - 如设备管理器所示。根据其手册,打开此抽屉的唯一方法是创建打印机并将其设置为默认值并选择 COM3。我已经创建了一个,我通过 Google Chrome 使用此代码作为我的浏览器访问 POS 对其进行了测试

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

它会打开一个打印视图页面,然后我单击打印...它会打开钱箱!但是单击相同的“打印测试”按钮,它将排队,因为第一个打印没有从打印作业状态中清除。

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

另外,我将如何禁用 Google chrome 打印视图,或者是否有可能在单击“现金按钮”后直接打印。我注意到 PHP printer_open 如下:

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

我收到此错误致命错误:在第 2 行的 C:\xampp\htdocs\frame\print.php 中调用未定义函数 printer_open()

有没有可能的方法呢?谢谢你

4

2 回答 2

1

您可以在启动 chrome 时在命令行中使用 --disable-print-preview 。 http://techlogon.com/2012/03/29/how-to-disable-print-preview-in-chrome/ 似乎不适用于原始打印,即使用 zpl 命令到斑马打印机。

于 2012-09-10T17:19:10.137 回答
0

这可以在 FireFox 中轻松完成。转到 about:config,使用“printer”过滤。

找到“print.always_print_silent”并设置为 true。

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

请记住,PHP 只发生在服务器上,因此与 Javascript 相比,它更远离运行浏览器的硬件。

于 2013-11-16T03:28:53.893 回答