1

我正在使用 PHP 的 ESC/POS 打印驱动程序(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();

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

请建议我一个选项来执行此操作。

提前致谢

4

1 回答 1

2

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

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

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

于 2017-05-27T06:28:23.883 回答