печать — ESC / POS Print Driver для устранения неполадок PHP

Я использую ESC / POS Print Driver для 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();

Теперь я хочу, чтобы, если принтер не работает, то ошибка должна отображаться для пользователя
(Устранение основных неполадок, например, если вилка отключена, питание отключено, нет бумаги.)

Пожалуйста, предложите мне вариант сделать это.

Заранее спасибо

1

Решение

Вы можете использовать try{ } catch { } чтобы найти проблемы с инициализацией NetworkPrintConnector, Это позволит выявить некоторые проблемы с задержкой показа, например принтер, который выключен или недоступен по сети.

Для ошибок принтера, таких как «крышка открыта» или «нет бумаги», точный способ определения состояния зависит от производителя принтера. Нет доступных методов в escpos-php во время написания для получения статуса принтера.

Если у вас есть сетевой принтер Epson, то вы можете использовать функцию автоматического восстановления состояния (ASB) на встроенном сервере печати, которая включает в себя отправку UDP-дейтаграммы и анализ ответа: пример.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]