ESC-POS коды для печати данных изображения в режиме страницы - PullRequest
2 голосов
/ 12 декабря 2011

У меня проблемы с печатью данных изображения в режиме страницы.Я был в состоянии напечатать данные изображения в стандартном режиме следующим образом:

   data[] = { ESC   , 
              '*'   ,
                0   , // 8-dot single density mode
              width , // nl: image width
                0   } // nh: image width

   for each 8 x image_width block of pixels in a monochrome image
        for each 8 x 1 (vertical) strip of pixels in the block
             append pixel (0 or 1) data to the array, data[]
        write data to COM port

Моя (неудачная) попытка печати в режиме страницы является разновидностью вышеуказанного и происходит следующим образом:

     select page mode by writing the chars, ESC and 'L' to the COM port
     write pixel data as described above
     print by writing the characters ESC and FF

Что я делаю не так?Нужно ли указывать область печати или что-то в этом роде?

Кстати, я программирую Epson TM-T88III.

1 Ответ

3 голосов
/ 12 декабря 2011

Нашел ответ. Записывайте команду ESC J n (печать и подача бумаги) после записи после каждого 8-пиксельного блока image_width в COM-порт.

...