用于PHP故障排除的ESC/POS打印驱动程序


ESC/POS Print Driver for PHP trouble shooting

我使用ESC/POS打印驱动程序PHP (https://github.com/mike42/escpos-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();

现在,我希望如果打印机不工作,那么错误应该显示给用户(基本故障排除,如插头断开,电源断开,纸用完。)

请给我一个建议。

Thanks in Advance

您可以使用try{ } catch { }来查找NetworkPrintConnector初始化的问题。这将捕获一些显示中断问题,例如关闭电源或通过网络无法访问的打印机。

对于打印机错误,如"封盖打开"或"无纸",查找状态的确切方法因打印机制造商而异。在编写本文时,escpos-php中没有可用的方法来获取打印机状态。

如果您有一台联网的爱普生打印机,那么您可以在嵌入式打印服务器上使用自动状态返回(ASB)功能,这涉及发送UDP数据报并解析响应:示例