КАЗНАЧЕЙ

ИНТЕГРАЦИЯ => Аппараты Самообслуживания => Тема начата: КАЗНАЧЕЙ от апр 21, 2017, 13:14

Название: Пример печати ШК картинкой
Отправлено: КАЗНАЧЕЙ от апр 21, 2017, 13:14
В тех случаях когда определенный тип ШК невозможно сформировать силами ККТ, можно использовать команды 7E и 7F.

7Е - это формирование строки для печати
7F - это количество повторений строки

Добавить строку картинки в буфер в ОЗУ
<7Eh><Номер строки(1)><Изображение(Х)>

Распечатать картинку из буфера в ОЗУ
<7Fh><Номер стартовой строки(1)><Номер последней строки(1)><Выравнивание(1)><Повтор(1)>

ПРИМЕР

Driver.Set_OutboundStream 7E 01 E3 8E 0E 3E 3E 0E 38 38 F8 F8 E0 F8 3E 38 E0 E3 83 83 E3 8F 8E 0E 0E 3E 3E 3E 0E 0F 8E 38 F8 3E 38 38 E3 E3 80
    // после 7E 01 формируем строку с картинкой через пробел между байтами изображения

  Driver.RunCommand
  Driver.Set_StreamFormat 5

Driver.Set_OutboundStream 7F 01 01 02 54
    // 02 - выравниваем по центру, 54-повтора строки
    // после подачи команды 7F буфер ККТ очищается автоматически

  Driver.RunCommand
  Driver.Set_StreamFormat 5