【问题标题】:Javascript Print command for Open Drawer打开抽屉的Javascript打印命令
【发布时间】:2012-09-09 19:22:03
【问题描述】:

我正在使用使用 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>

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

我找到了一个可能的解决方案,但我没有尝试测试它How To cancel Printing or to Delete Print Job - 方法 D

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

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

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

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

【问题讨论】:

标签: javascript php printing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    请记住,PHP 只发生在服务器上,因此与 Javascript 相比,它从运行浏览器的硬件中移除得更多。

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 1970-01-01
      • 2018-05-06
      • 2019-04-04
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多