Название | Обозначение | Комментарий | Значение ESC/P | Значение Citizen-PPU700 (••) | Значение Custom-VKP80 | Значение Star-TUP900 (•••) | Значение SysFuture-AV268 |
Инициализация | INIT | Команда программного сброса принтера (подаётся перед печатью каждого чека). | $1B $40 | $1B $40 $1B $74 $7 | $1B $40 | $1B $40 $1B $1D $74 10 | - |
Отрезать чек | CUT | Команда отрезания чека (подаётся после печати каждого чека). | $0C | $1D $56 66 0 | $1B $69 $1D $65 $03 $0C | $1B $64 3 | $1B $6D |
Статус печати | STATUS_PRINT | Команда получения статуса печати.
В результате этой команды принтер должен вернуть однобайтное значение, по которому масками OFFLINE и NO_PAPER определяются неготовность к печати и наличие бумаги. | - | $10 4 2 | $10 4 2 | $5 | $1B $76 |
Маска "Нет бумаги" | NO_PAPER | Маска состояния "Нет бумаги".
Состояние "Нет бумаги" детектируется по совпадению одного или нескольких единичных битов в данной маске и в значении, возвращённом принтером по команде STATUS_PRINT.
См. также состояние "Нет рулона". | - | $20 | $20 | $8 | $4 |
Маска "Оффлайн" | OFFLINE | Маска состояния "Оффлайн" (неготовность к печати).
Состояние "Оффлайн" детектируется по совпадению одного или нескольких единичных битов в данной маске и в значении, возвращённом принтером по команде STATUS_PRINT. | - | $4C | $4C | $4 | $6A |
Статус рулона | STATUS_ROLL | В результате этой команды принтер должен вернуть однобайтное значение, по которому масками NO_ROLL и NEAR_PAPER_END определяются наличие/отсутствие рулона бумаги, а также определяется состояние "Мало бумаги" (конкретное значение, сколько бумаги считать как "мало", задаётся собственными настройками принтера). | - | $10 4 4 | $10 4 4 | $4 | - |
Маска "Нет рулона" | NO_ROLL | Маска состояния "Нет рулона".
Состояние "Нет рулона" детектируется по совпадению одного или нескольких единичных битов в данной маске и в значении, возвращённом принтером по команде STATUS_ROLL.
Состояние "Нет рулона" для прикладной программы логически приравнивается к состоянию "Нет бумаги", различия этих состояний определяются конкретной моделью принтера и конструкцией механизма подачи бумаги.
Если контроль состояния рулона поддерживается принтером и надёжно работает, то обработка "Нет рулона" более предпочтительна, чем "Нет бумаги" - это позволяет прикладной программе "предвидеть" сбой печати, который фактически ещё не произошёл. | - | $60 | $60 | - | - |
Маска "Мало бумаги" | NEAR_PAPER_END | Маска состояния "Мало бумаги" (приближение конца бумаги).
Состояние "Мало бумаги" детектируется по совпадению одного или нескольких единичных битов в данной маске и в значении, возвращённом принтером по команде STATUS_ROLL.
Конкретное значение, сколько бумаги считать как "мало", задаётся собственными настройками принтера. | - | $0C | $0C | $24 | - |
Вкл. подчёркивание | UNDERLINE_ON | Команда включения печати подчёркнутого текста (должна задаваться так же парная команда UNDERLINE_OFF). | $1B $2D 49 | $1B $2D 49 | $1B $2D 49 | $1B $2D 49 | $1B $2D 49 |
Выкл. подчёркивание | UNDERLINE_OFF | Команда выключения печати подчёркнутого текста (должна задаваться так же парная команда UNDERLINE_ON). | $1B $2D 48 | $1B $2D 48 | $1B $2D 48 | $1B $2D 48 | $1B $2D 48 |
Вкл. наклон | ITALIC_ON | Команда включения печати курсивом (наклонным шрифтом) (также должна задаваться парная команда ITALIC_OFF). | $1B $34 | - | $1B $34 49 | - | - |
Выкл. наклон | ITALIC_OFF | Команда выключения печати курсивом (наклонным шрифтом) (также должна задаваться парная команда ITALIC_ON). | $1B $35 | - | $1B $34 48 | - | - |
Вкл. жирный | BOLD_ON | Команда включения печати жирным шрифтом (также должна задаваться парная команда BOLD_OFF). | $1B $45 | $1B $45 49 | $1B $45 49 | $1B $45 | $1B $45 49 |
Выкл. жирный | BOLD_OFF | Команда выключения печати жирным шрифтом (также должна задаваться парная команда BOLD_ON). | $1B $46 | $1B $45 48 | $1B $45 48 | $1B $46 | $1B $45 48 |
Вкл. инвертирование | INVERT_ON | Команда включения инверсной печати ("белым по чёрному") (также должна задаваться парная команда INVERT_OFF). | - | $1D $42 49 | $1D $42 49 | $1B $34 | $1B $7B 49 |
Выкл. инвертирование | INVERT_OFF | Команда выключения инверсной печати ("белым по чёрному") (также должна задаваться парная команда INVERT_ON). | - | $1D $42 48 | $1D $42 48 | $1B $35 | $1B $7B 48 |
Статус чека | STATUS_TICKET | Команда проверки присутствия выходного чека (применима при наличии при наличии соответствующего механизма удержания чека).
В результате этой команды принтер должен вернуть однобайтное значение, по которому маской TICKET_PRESENT определяется наличие напечатанного чека на выходе принтера. | - | $1D $72 49 | $1D $65 $06 | - | - |
Маска "Чек присутствует" | TICKET_PRESENT | Маска состояния "Чек присутствует" (применима при наличии соответствующего механизма удержания чека)
Присутствие чека детектируется по совпадению одного или нескольких единичных битов в данной маске и в значении, возвращённом принтером по команде STATUS_TICKET.
См. также команды "Вытолкнуть чек" (TICKET_EJECT) и "Втянуть чек" (TICKET_RETRACT). | - | $08 | $08 | - | - |
Вытолкнуть чек | TICKET_EJECT | Команда выталкивания удерживаемого чека (применима при наличии соответствующего механизма движения чека)
См. также команду "Втянуть чек" (TICKET_RETRACT). | - | - | $1D $65 $05 | - | - |
Втянуть чек | TICKET_RETRACT | Команда втягивания удерживаемого чека (применима при наличии соответствующего механизма движения чека)
См. также команду "Вытолкнуть чек" (TICKET_EJECT). | - | $1D $52 $30 | $1D $65 $02 | - | - |