2016-11-09 118 views
1

我使用PHP(https://github.com/mike42/escpos-php/)的熱敏打印ESC/POS打印驅動程序,ESC/POS打印驅動程序PHP故障排除

我已經成功地把我用下面的代碼首先打印:

require __DIR__ . '/autoload.php'; 
use Mike42\Escpos\Printer; 
use Mike42\Escpos\PrintConnectors\NetworkPrintConnector; 

$connector = new NetworkPrintConnector("192.xxx.x.xxx"); 
$printer = new Printer($connector); 
    $printer -> text("this is my first print"); 
    $printer -> feed(); 
    $printer -> feed(); 
    $printer -> cut(); 
    $printer -> close(); 

現在,我想,如果打印機沒有再工作誤差應顯示用戶 (如插頭基本排除故障關閉時,斷開電源,缺紙)。

請建議我可以選擇這樣做。

由於提前

回答

1

您可以使用一個try{ } catch { }找到與NetworkPrintConnector初始化的問題。這會引起一些顯示停止問題,例如關閉打印機或通過網絡無法訪問的打印機。

對於諸如「封面打開」或「缺紙」之類的打印機錯誤,打印機制造商之間查找狀態的確切方法各不相同。 No method is availble在撰寫本文時用於獲取打印機狀態的escpos-php中。

如果您擁有聯網的Epson打印機,則可以在嵌入式打印服務器上使用自動狀態返回(ASB)功能,該功能包括髮送UDP數據報並解析響應:example