2012-09-09 94 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更多。