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

ESC/POS Print Driver for PHP trouble shooting

我正在使用ESC / POS Print Driver for PHP(https://github.com/mike42/escpos-php/)进行热敏打印,

我已经成功使用以下代码进行了第一次打印:

1
2
3
4
5
6
7
8
9
10
11
12
require __DIR__ . '/autoload.php';
use Mike42\\Escpos\\Printer;
use Mike42\\Escpos\\PrintConnectors\
etworkPrintConnector;

$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的初始化问题。这将遇到一些问题,例如打印机断电或无法通过网络访问。

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

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