Печать необработанных данных на принтер этикеток (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 документация

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

1 ответ

Решение

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

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