Включить PNG в квитанцию ​​на LP2844Z (принтер Zebra)

Я работаю над созданием поля для подписи / рисования на основе HTML5. В настоящее время мы сохраняем холст на сервере в формате PNG, но можем легко сохранить строку base64 в базе данных. Теперь вопрос в том, как включить подпись в распечатанную квитанцию.

В настоящее время мы используем поле ^GF для обработки изображений, но вопрос в том, в каком формате должен быть файл PNG для принтера. Могу ли я просто включить строку в кодировке Base64? Или я должен преобразовать его в шестнадцатеричную строку ASCII? Или я действительно должен сначала преобразовать это в растровое изображение?

На самом деле я не нахожу никакой документации о том, обрабатывает ли этот конкретный принтер файлы PNG или даже как их отправлять. Единственная найденная мною информация говорит о том, что она отправляется в виде растрового изображения B64 или Z64, но я вижу ссылки на отправку png везде.

1 ответ

Решение

Данные, которые вам нужно отправить, не являются PNG. Вам нужно взять изображение, преобразовать его в черно-белое и отправить данные на принтер. Например, если у вас есть изображение размером 40x50 пикселей, вы бы взяли его и вырезали информацию о цвете, чтобы у вас было в общей сложности 2000 бит данных. Затем отправьте свой ZPL как ^GFB,250,250,5,{2000 бит данных}.

Я получил 250, взяв 2000 бит / 8 (бит / байт), чтобы получить 250 байтов. Я получил 5, разделив 40 на 8. Количество строк будет рассчитано автоматически.

Что-то, что я считаю полезным при работе с принтерами Zebra, - это думать в терминах битов. Вся графика выполнена на небольшом уровне.

Помните, что изображение, которое вы собираетесь отправить, изменит размер в зависимости от DPI принтера. Принтер с разрешением 203 DPI покажет мой пример с размером около 0,2 x 0,25 дюйма. На принтере с разрешением 300 DPI он будет показывать примерно.13in. Это связано с тем, что принтер просто помещает необработанные данные в формат, а число пикселей - это количество точек, которое будет иметь изображение.

Надеюсь, это поможет!

Ссылки: [1] ZPL Мануэль на стр. 208(^GF стр. 2).

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