NDemia Новости CashMatic Рубли Форум

Описание поддерживаемых команд


В текущей версии NDemia CashMatic поддерживаются следующие команды (•):
Название Обозначение Комментарий Значение 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 - -


(•) разные (по версии) выпуски NDemia CashMatic могут содержать в составе дистрибутива подборки команд принтеров, отличающиеся от указанных (как по составу моделей принтеров, так и по значениям кодов команд).
(••) в стандартную комплектацию входит также отдельный файл команд для принтера "Citizen CBM-1000".
(•••) отдельный файл команд для принтера "Star TUP-900 ESC/POS emulation" поставляется с NDemia CashMatic версии от 2.6.0 и выше.
тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2024 ndemia@ndemia.com