我使用ESC/POS打印驱动程序PHP (https://github.com/mike42/escpos-php/)进行热敏打印,
我已经成功地用以下代码进行了第一次打印:
require __DIR__ . '/autoload.php';
use Mike42EscposPrinter;
use Mike42EscposPrintConnectorsNetworkPrintConnector;
$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();
现在,我希望如果打印机不工作,那么错误应该显示给用户(基本故障排除,如插头断开,电源断开,纸用完。)
请给我一个建议。
Thanks in Advance
您可以使用try{ } catch { }
来查找NetworkPrintConnector
初始化的问题。这将捕获一些显示中断问题,例如关闭电源或通过网络无法访问的打印机。
对于打印机错误,如"封盖打开"或"无纸",查找状态的确切方法因打印机制造商而异。在编写本文时,escpos-php中没有可用的方法来获取打印机状态。
如果您有一台联网的爱普生打印机,那么您可以在嵌入式打印服务器上使用自动状态返回(ASB)功能,这涉及发送UDP数据报并解析响应:示例