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

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();

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

请建议我执行此操作的选项。

提前致谢

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

对于像 "cover open" 或 "out of paper" 这样的打印机错误,查找状态的确切方法因打印机制造商而异。 No method is availble 在 escpos-php 中获取打印机状态。

如果您有联网的 Epson 打印机,则可以使用嵌入式打印服务器上的自动状态返回 (ASB) 功能,这涉及发送 UDP 数据报并解析响应:example .