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 .
我正在使用 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 .