Как определить битовое изображение NV в термопринтере ESC/POS

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

FS q n [xL xH yL yH d1...dk]1...[xL xH yL yH d1...dk]n
[Name] Define NV bit image
[Format]  ASCII   FS q   n [xL xH yL yH d1...dk]1...[ xL xH yL yH d1...dk]n
          Hex     1C 71  n [xL xH yL yH d1...dk]1...[ xL xH yL yH d1...dk]n
          Decimal 28 113 n [xL xH yL yH d1...dk]1...[ xL xH yL yH d1...dk]n

Я просто не мог понять эту часть:

[xL xH yL yH d1...dk]1...[ xL xH yL yH d1...dk]n

В Интернете нет доступных примеров того, как использовать этот параметр.


person Awais Shaikh    schedule 05.07.2017    source источник
comment
Аналогичная проблема: stackoverflow.com/questions/26269019/   -  person huse.ckr    schedule 05.07.2017
comment
@huse.ckr это не совсем то же самое, и я видел это раньше. они говорят о печати изображения, а не о его определении в принтер.   -  person Awais Shaikh    schedule 05.07.2017
comment
Я понял, ты прав.   -  person huse.ckr    schedule 05.07.2017
comment
Формат изображения подробно описан в руководстве по программированию ESC/POS от EPSON.   -  person Marc Balmer    schedule 08.07.2017


Ответы (1)


[xL xH yL yH d1...dk]1...[ xL xH yL yH d1...dk]n 

определяет изображение, которое вы хотите отправить, вы можете отправить несколько изображений, поэтому (n) в конце. Если вы хотите отправить только одно изображение, вам нужно определить только один массив.

xL и xH = ширина изображения в пикселях, например xL=64 xH=0

yL и yH = высота изображения в пикселях, например yL =96 xH=0

честно говоря, я не знаю, почему можно установить высоту для каждой из этих координат.

d1 ... dk = данные изображения в байтах

как установить данные изображения

person nyx00    schedule 17.09.2019