2012-09-09 58 views
0

我正在使用PHP和MySQL的本地主机(Windows 7)销售点,现在我需要做的是打开抽屉一次,我点击“现金按钮”。 我拥有V-tech Cash Drawer USB接口(Prolific USB-Serial Comm Port(COM3)) - 如设备管理器所示。 根据其手册,打开该抽屉的唯一方法是创建一个打印机并将其设置为默认值并选择COM3。我已创建了一个,我用它通过谷歌浏览器的代码作为我的浏览器访问POS打开抽屉的Javascript打印命令

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

它打开一个打印预览页面,然后我点击打印测试...它打开钱箱! !但点击相同的“打印测试”按钮,它将排队,因为第一次打印未从打印作业状态中清除。

,我发现了一个可能的解决方案,但我没有试过,以测试它How To cancel Printing or to Delete Print Job - 方法d

而且我将如何禁用谷歌chrome打印预览,或者,如果有可能的方式直接打印一旦点击“现金按钮”。我注意到关于PHP printer_open如下:

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

而且我得到这个错误致命错误:调用printer_open未定义功能()在C:\ XAMPP \ htdocs中\框架\ print.php第2行

有没有可能的方法来做到这一点?谢谢

+2

看起来像你不包括打印机库。检查这个:http://www.php.net/manual/printer.installation.php – StasGrin

回答

0

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

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

现在从FireFox打印的任何东西都会直接跳过缺省打印机,即跳过打印机选择对话框。

请记住,PHP只发生在服务器上,所以浏览器运行的硬件比Javascript更多。