Я пытаюсь напечатать (довольно большое) растровое изображение (827x1166) на Zebra Technologies. ZTC 140XiIIIPlus-200dpi с ZPL.
Хотя печать растровых изображений действительно работает, производительность довольно плохая. До начала печати требуется больше секунды (вероятно, более 1,5 секунд).
Трассировка сети показывает, что на отправку 71 КБ (через TCP 9100 WLAN — LAN) PNG уходит больше секунды. 343 мс используются для ожидания только первого ACK.
~DYR:xxx.PNG,p,p,35769,103,<hex png>
^XA
^PW827
^LH0,0
^LL1166
^FO0,0
^XGR:xxx.PNG,1,1
^XZ
Отправка изображения в формате GRF (увеличение размера данных до 250 КБ) не меняет этого.
Любые идеи?
Размер PNG составляет 36 КБ. Он передается в шестнадцатеричном формате, поэтому имеет размер 71 КБ.
Да, вы совершенно правы. Тем не менее растровое изображение должно передаваться с соответствующими флагами растрового изображения, не так ли?
да. Согласно документам ZPL, это f = p (изображение PNG) и x = p (хранится как сжатый PNG)
Тогда это png или растровое изображение?
Теперь это PNG. Но я также попробовал его как растровое изображение (GRF) с тем же результатом.
Тесты с новыми моделями принтеров (например, Zebra ZT 410) показали отсутствие задержки перед началом печати. Мы также перешли на протокол LPR (чтобы несколько компьютеров могли использовать один и тот же принтер).
Может быть, принтер делает какую-то ерунду, пытаясь обработать данные и преобразовать их или что-то в этом роде. Вы смотрели документацию: zebra.com/content/dam/zebra/manuals/printers/common/programming/… ... Я не уверен, но для DY (p154) указано, что формат должен быть
B
для растрового изображения. Также 35769B не 71000B. Вы случайно не указали неправильный код?