Принтер Intermec прекратил печать после отправки команд IPL

Я попытался распечатать этикетку на принтере Intermec из php, используя следующий код:

    $cmds .= "<STX><ESC>C<ETX>"; 
    $cmds .= "<STX><ESC>P<ETX>"; 
    $cmds .= "<STX>E4;F4;<ETX>"; 
    $cmds .= "<STX>H0;o102,51;f0;c25;h20;w20;d0,30;<ETX>"; 
    $cmds .= "<STX>L1;o102,102;f0;l575;w5;<ETX>"; 
    $cmds .= "<STX>B2;o203,153;c0,0;h100;w2;i1;d0,10;<ETX>"; 
    $cmds .= "<STX>I2;h1;w1;c20;<ETX>"; 
    $cmds .= "<STX>R;<ETX>";
    $cmds .= "<STX><ESC>E4<ETX>"; 
    $cmds .= "<STX><CAN><ETX>"; 
    $cmds .= "<STX>RO503C001IP0722RZ001-050<CR><ETX>"; 
    $cmds .= "<STX>RO503C001IP0722RZ001-050<ETX>"; 
    $cmds .= "<STX><ETB><ETX>";
$handle = printer_open("Intermec");
printer_set_option($handle, PRINTER_MODE, "raw"); 
printer_write($handle,$cmds); 
printer_close($handle); 

Это сайт, с которого я скопировал команды языка программирования Intermec.

Сценарий успешно подключен к принтеру, но после его запуска принтер не будет ничего печатать, вообще ничего. Монитор принтера продолжает отображать синтаксическую ошибку.

Я сделал что-то действительно неправильно? Есть ли способ заставить его печатать снова?

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

Пожалуйста, помогите мне, я понятия не имею, что делать...

1 ответ

Вы получили ответ в другом месте?

Для меня я использую следующее вместо ваших первых 3 строк

<STX><ESC>P;E2;F2<ETX>

И для строк с 8 по 10 я использую

<STX>R<ESC>E2<CAN><ETX>

И в вашей последней строке я включаю <FF> после <ETB>

Другие вопросы по тегам