Печать необработанных данных на принтере этикеток (QRCode) - ESC/P с PHP

Я пытаюсь распечатать этикетки QRCode на принтере этикеток Brother QL580 напрямую с помощью PHP (версия 5.6).
Функция, которую я вызываю для печати QRCode, возвращает:

return chr(27) . 'iQ32000020' . $this->dataString . chr(92) . chr(92) . chr(92);

Это работает только частично. QRCode печатается правильно (включен $dataString), но предыдущие 8 параметров игнорируются.
Я хочу увеличить размер ячейки QRCode (первый параметр), но изменение значения не влияет.
В документации говорится:

документация ESC/P QRCode

Любая помощь будет оценена!


person powlwoq    schedule 05.02.2019    source источник


Ответы (1)


В конце концов я сам нашел решение ;)
Чтобы параметры работали, нужно использовать шестнадцатеричный код.
Вот так:
return chr(27) . "iQ\x03\x02\x00\x00\x00\x00\x02\x00" . $this->dataString . chr(92) . chr(92) . chr(92);

person powlwoq    schedule 19.02.2019