ЧЕКОВЫЙ ПРИНТЕР МЕРКУРИЙ-119 РУКОВОДСТВО ПО ПРОГРАММИРОВАНИЮ Содержание ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ДАННЫЕ И ХАРАКТЕРИСТИКИ ................................................... 2 ОСНОВНЫЕ ВОЗМОЖНОСТИ ............................................................................................................. 3 СПИСОК КОМАНД ПО ФУНКЦИЯМ .................................................................................................. 5 СПИСОК КОМАНД В БУКВЕННО-ЦИФРОВОМ ПОРЯДКЕ ........................................................... 6 ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ДАННЫЕ И ХАРАКТЕРИСТИКИ Тип печати-----------------------------------------безударный, термохимический Скорость печати, мм/сек------------------------------------------------------------170 Размер бумаги, мм-------------------------------79-80 (Ш) x 80 макс. (диаметр) Ширина печати, мм---------------------------------------------------------------------72 Плотность растровых точек, точек /дюйм…………………………576Х400 Командный выбор размера шрифта символов (шрифт 14 x 32 или шрифт 11 x 32) Интерфейс связи с компьютером---------------------RS-232S/USB/Ethernet Размер приемного буфера, КБ---------------------------------------------------256 Объем энергонезависимой памяти пользователя, КБ -------------------512 Управление двумя денежными ящиками с напряжением, В ----------- 24 Подключение дисплея покупателя по интерфейсу--------------------RS-232 Электропитание от сети переменного тока через адаптер 220 В, 50 Гц. Рабочая температура-----------------------------------------------от -10 до 50°С Температура хранения----------------------------------------------от -20 до +60°С Потребляемая мощность (Вт), не более----------------------------------------60 Ресурс термоголовки по абразивности, км, не менее……………….100 Ресурс автоотрезчика, кол. отрезов, не менее……………………700 000 Габаритные размеры (ДхШхВ, мм)------------------------------180 х 130 х 120 Масса принтера (кг), не более-----------------------------------------------------0,8 2 ОСНОВНЫЕ ВОЗМОЖНОСТИ Термопечать с низким уровнем шума; Командный протокол на базе стандарта ESC/POS; Различные разбивки возможны при использовании постраничного режима; Символы можно увеличить до 64 крат относительно стандартного размера; Печать штрих-кода возможна при использовании команды штрих-кода. Штрих-код может печататься как в вертикальном направлении (штрих-код с заграждающей меткой), так и в горизонтальном (цепной штрих-код); Повторная операция и печать копии возможны при использовании определений макрокоманд. Смена интерфейса работы с компьютером RS-232, USB или Ethernet производится простой заменой модуля интерфейса. Принтер обеспечивает возможность управления работой двумя денежными ящиками и подключением дисплея покупателя по интерфейсу RS-232. Разъемы для подключения этих устройств совместимы с разъемами чековых POS принтеров ф. Epson, Star и т.п. ОПРЕДЕЛЕНИЯ (1) Приемный буфер Приемный буфер используется для хранения данных с главного компьютера. Все полученные данные хранятся в этом буфере и обрабатываются в порядке получения. Объем буфера зависит от используемой модели принтера. (2) Буфер печати Буфер печати используется для хранения видеоданных для печати. (3) Буфер печати – заполненный. Это состояние случается, когда буфер печати становится заполненным. (4) Буфер печати – полная печать Если новые данные печати (например, символы или двоичные отображения) или горизонтальные вкладки обработаны в стандартном режиме, когда буфер печати заполнен, видеоданные, уже сохраненные в буфере печати, печатаются, и выполняется протяжка строки. Это такая же операция, как и переход на новую строку. Данные (данные печати или горизонтальная табуляция), которые вызывают обработку буфера печати - заполненного с начала следующей строки. Если новые данные печати (например, символы или двоичные отображения) или горизонтальная табуляция обрабатываются в постраничном режиме, когда буфер печати заполнен, принтер перемещает позицию печати в начало следующей строки (та же операция, что и переход на новую строку) и обрабатывает данные (данные печати или горизонтальную вкладку), который приводят к буферу печати - заполненному. (5) Начало строки Начало строки соответствует всем следующим условиям: В буфере печати нет никаких данных. В буфере печати горизонтальной табуляцией (HT) не пропущены пробелы Печатаемая позиция не была определена ESC или ESC \. 3 В стандартном режиме начало строки - левое поле. (6) Область печати Это максимальная пригодная для печати (печатаемая) область, определяемая для каждой модели принтера. (7) Зона печати Это диапазон печати, устанавливаемый командой. Зона печати должна быть равной печатемой области или меньше ее. В стандартном режиме зона печати устанавливается GS L и GS W и в постраничном режиме устанавливается ESC W. (8) Игнорирование команды Это такое состояние принтера, при котором он ничего не делает после получения всех кодов, включая параметры. (9) Горизонтальное/вертикальное направление Горизонтальное направление – это направление, которое является перпендикулярным направлению протяжки бумаги. Вертикальное направление – это направление протяжки бумаги. В постраничном режиме, однако, горизонтальное / вертикальное направления отличаются в зависимости от направления печати символа, а не направления протяжки бумаги. 10) Нижняя линия строки Нижняя линия строки для наборов символов - это основание всех символов, за исключением того, что подстрочные элементы, такие как нижние части .g. и .y. находятся ниже нижней линии строки. (11) Установочные команды Это команды, которые изменяют состояние принтера путем обработки команды, затрагивают работу (операцию) принтера и печатают результаты после ее окончания. Команды, которые могут определить расширенные символы, установить объем бумаги для протяжки и выбрать символ являются установочными командами и некоторые из стандартных команд являются установочными командами. (12) Команды исполнения Это команды, которые затрагивают работу принтера и временно изменяют состояние принтера, но не затрагивают следующую операцию принтера. Функции печати, стандартных команд являются командами исполнения. (13) Самый старший разряд MSB (Most Significant Bit) (14) Самый младший разряд LSB (Least Significant Bit) 4 СПИСОК КОМАНД ■ Список команд по функциям ■ Список команд в буквенно-цифровом порядке СПИСОК КОМАНД ПО ФУНКЦИЯМ Печать Интервал между строками Символы Кнопки панели Датчик присутствия бумаги Печатаемая позиция Двоичное отображение Состояние Штрих-код Макрофункция Управление механизмом Прочие функции 5 СПИСОК КОМАНД В БУКВЕННО-ЦИФРОВОМ ПОРЯДКЕ Эта таблица представляет (в буквенно-цифровом порядке) все команды для принтеров с рулонной бумагой. В данной таблице щелкните по любому имени, чтобы посмотреть описание команды. Команда Наименование Тип функции HT Горизонтальная табуляция Печатаемая позиция LF Печать и протяжка бумаги на Печать строку FF 1. Печать и возврат к стандартному режиму (в построчном режиме) 2. Печать и протяжка этикетки на стартовую печатаемую позицию (на этикетки) Печать CR Печать и возврат каретки Печать CAN Отмена данных печати в постраничном режиме Символ DLE EOT Передача в состоянии реального времени Состояние ESC FF Данные печати в постраничном режиме Печать ESC SP Установка правостороннего интервала между символами Символ ESC ! Выбор режима(ов) печати Символ ESC $ Установка абсолютной печатаемой позиции Печатаемая позиция ESC * Выбор режима двоичного отображения Двоичное отображение ESC – Включение / выключение режима подчеркивания Символ ESC 2 Выбор интервала между строками по умолчанию Интервал между строками ESC 3 Установка интервала между строками Интервал между строками ESC < Возврат в начало Управление механизмом 6 Команда Наименование Тип функции ESC = Выбор периферийного устройства Прочие функции ESC @ Иницифлизация принтера Прочие функции ESC D Установка позиции горизонтальной табуяции Печатаемая позиция ESC E Включение /выключение режима выделения Символ ESC G Включение /выключение режима с двойным ударом Символ ESC J Печать и протяжка бумаги Печать ESC L Выбор постраничного режима Прочие функции ESC M Выбор символа Символ ESC R Выбор международного набора символов Символ ESC S Выбор стандартного режима Прочие функции ESC T Выбор направления печати в постраничном режиме Печатаемая позиция ESC V Включение /выключение поворота на 90° по часовой стрелке Символ ESC W Установка зоны печати в постраничном режиме Печатаемая позиция ESC \ Установка относительной печатаемой позиции Печатаемая позиция ESC a Выбор выравнивания Печатаемая позиция ESC d Печать и протяжка бумаги на Печать n строк ESC i Частичная обрезка (один пункт остался не обрезанным) Управление механизмом ESC m Частичная обрезка (три пункта остались не обрезанными) Управление механизмом ESC p Генерирование импульса Прочие функции ESC t Выбор таблицы кодов символа Символ ESC u Передача состояния периферийного устройства Состояние 7 Команда Наименование Тип функции ESC v Передача состояния датчика бумаги Состояние ESC { Включение /выключение режима печати «вверх ногами» Символ FS g 1 Запись в энергонезависимую память пользователя Прочие функции FS g 2 Снятие показания из энергонезависимой памяти пользователя Прочие функции FS p Печать энергонезависимого двоичного отображения Двоичное отображение FS q Определение энергонезависимого двоичного отображения Двоичное отображение GS ! Выбор размера символа Символ GS $ Установка абсолютной вертикальной печатаемой позиции в постраничном режиме Печатаемая позиция GS * Определение загруженного двоичного отображения Двоичное отображение GS / Печать загруженного двоичного отображения Двоичное отображение GS : Начало / окончание макроопределения Макрофункция GS B Включение /выключение белого / черного режима реверсивной печати Символ GS C 0 Выбор режима счетчика печати Прочие функции GS C 1 Выбор режима счета (A) Прочие функции GS C 2 Выбор счетчика Прочие функции GS C ; Выбор режима счета (B) Прочие функции GS H Выбор печатаемой позиции символов HRI (удобочитаемых). Штрих-код GS I Передача идентификатора принтера Прочие функции GS L Установка левого поля Печатаемая позиция GS P Установка горизонтальных и Прочие функции вертикальных узлов перемещения 8 Команда Наименование Тип функции GS V Выбор режима обрезки и обрезки бумаги Управление механизмом GS W Установка ширины зоны печати Печатаемая позиция GS \ Установка относительной вертикальной печатаемой позиции в постраничном режиме Печатаемая позиция GS ^ Выполнение макроса Макрофункция GS a Разблокировка / блокировка Состояние ASB (автоматическое состояние возврата) GS b Включение / выключение Символ режима сглаживания GS c Печать счетчика Прочие функции GS f Выбор шрифт для символов HRI. Штрих-код GS h Установка высоты штрихкода Штрих-код GS k Печать штрих-кода Штрих-код GS r Передача состояние Состояние GS v 0 Печать растра двоичного отображения Двоичное отображение GS w Установка ширины штрихкода Штрих-код 9 КОМАНДЫ ПЕЧАТИ Наименование команды LF CR ESC J n ESC d n FF ESC FF Печать и протяжка бумаги на одну строку Печать и возврат каретки Печать и протяжка бумаги Печать и протяжка бумаги на n строки (1) Печать и возврат к стандартному режиму (в построчном режиме) (2) Печать и протяжка этикетки к стартовой позиции (на этикетке) Печать данных в построчном режиме 10 LF Печать и протяжка бумаги на одну строку ASCII LF Шестнадцатериный 0A Десятичный 10 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Печатает данные в буфере принтера и протягивает бумагу на одну строку. [Примечания] ■ Объем бумаги, протягиваемый на одну строку, основан на значении, установленном с использованием команды интервала между строками (ESC 2 или ESC 3). ■ После печати печатаемая позиция перемещается к началу строки. ■ Когда эта команда обрабатывается в постраничном режиме, только печатаемая позиция перемещается, принтер не выполняет фактической печати. [Изменения в зависимости от модели] Нет [Наименование] [Формат] 11 CR [Наименование] Печать и возврат каретки [Формат] ASCII CR Шестнадцатериный 0D Десятичный 13 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Выполняет печать и протягивает бумагу на одну строку как LF [Примечания] ■ С последовательным портом автоматическая протяжка строки блокируется. ■ После печати печатаемая позиция перемещается к началу строки. ■ Когда эта команда обрабатывается в постраничном режиме, только печатаемая позиция перемещается, принтер не выполняет фактической печати. [Изменения в зависимости от модели] Нет 12 ESC J n Печать и протяжка бумаги ASCII ESC J n Шестнадцатериный 1B 4A n Десятичный 27 74 n [Диапазон] 0 ≤n ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Печатает данные в буфере принтера и протягивает бумагу на n x (вертикальная или горизонтальная единица перемещения). [Примечания] ■ Максимальный объем протяжки бумаги – 40 дюймов. Если заданный объем превышает 40 дюймов, объем протяжки бумаги автоматически устанавливается на 40 дюймов. ■ Когда выбирается стандартный режим, используется единица вертикального перемещения. ■ Когда выбирается постраничный режим, единица вертикального или горизонтального перемещения используется для направления печати, задаваемой ESC T. Когда начальная позиция устанавливается в верхней левой или нижней правой зоны печати с использованием ESC T, применяется единица вертикального перемещения. Когда начальная позиция устанавливается в верхней правой или левой нижней зоны печати с использованием ESC T, применяется единица горизонтального перемещения. ■ После печати печатаемая позиция перемещается к началу строки. ■ Когда эта команда обрабатывается в постраничном режиме, печатаемая позиция перемещается, принтер не выполняет фактической печати. ■ Эта команда используется, чтобы временно протащить бумагу на определенную длину без изменения интервала между строками, установленного командами. [Изменения в зависимости от модели] Нет [Наименование] [Формат] 13 ESC d n Печать и протяжка n строк ASCII ESC d n Шестнадцатериный 1B 64 n Десятичный 27 100 n [Диапазон] 0 ≤ n ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Печатает данные в буфере принтера и протягивает бумагу на n строк. [Примечания] ■ Объем бумаги, протягиваемый на одну строку, основан на значении, установленном с использованием команды интервала между строками (ESC 2 или ESC 3). ■ Максимальный объем протяжки бумаги – 40 дюймов. Если заданный объем превышает 40 дюймов, объем протяжки бумаги автоматически устанавливается на 40 дюймов. ■ После печати печатаемая позиция перемещается к началу строки. ■ Когда эта команда обрабатывается в постраничном режиме, только печатаемая позиция перемещается, принтер не выполняет фактической печати. ■ Эта команда используется, чтобы временно протащить бумагу на определенную длину без изменения интервала между строками, установленного другими командами. [Изменения в зависимости от модели] Нет [Наименование] [Формат] FF [Наименование] [Формат] (1) Печать и возврат к стандартному режиму (в постраничном режиме) ASCII FF Шестнадцатериный 0C Десятичный 12 По умолчанию] Нет [Диапазон] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] В постраничном режиме печатает данные в буфере печати совместно и возвращается в стандартный режим. [Примечания] ■ Эта команда разрешена только в постраничном режиме. ■ Данные удаляются в области печати после завершения печати. ■ Эта команда возвращает значения, установленные ESC W к значениям по умолчанию. ■ Значение, установленное ESC T, поддерживается. ■ После печати, печатаемая позиция перемещается к началу строки. 14 15 FF (2) Печать и протяжка этикетки к начальной печатаемой позиции (на этикетке) [Формат] ASCII FF Шестнадцатериный 0C Десятичный 12 [Поумолчанию] Нет [Диапазон] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Печатает данные в буфере принтера и протягивает следующую этикетку к начальной печатаемой позиции. [Примечания] ■ Эта команда разрешена только когда этикетка выбрана в стандартном режиме. Работа принтера отличается, когда выбирается постраничный режим. ■ Данные удаляются в области печати после завершения печати. ■ Эта команда возвращает значения, установленные ESC W к значениям по умолчанию. ■ Значение, установленное ESC T, поддерживается. ■ После печати, печатаемая позиция перемещается к началу строки. [Наименование] 16 [Изменения в зависимости от модели] Нет ESC FF Печать данных в постраничном режиме ASCII ESC FF Шестнадцатериный 1B 0C Десятичный 27 12 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] В постраничном режиме печатает все буферные данные в области печати совместно. [Примечания] ■ Эта команда разрешена только в постраничном режиме. ■ После печати принтер не очищает буферные данные, печатаемую позицию или значения, установленные другими командами. ■ Принтер возвращается в стандартный режим с FF, ESC S, и ESC @. Когда он возвращается в стандартный режим при помощи ESC @, все настройки отменяются. ■ Эта команда используется, когда печатаются данные в постраничном режиме. [Наименование] [Формат] [Изменения в зависимости от модели] Нет 17 КОМАНДЫ ИНТЕРВАЛА МЕЖДУ СТРОКАМИ Команда ESC 2 ESC 3 n Наименование Выбрать интервал между строками по умолчанию Установить интервал между строками 18 ESC 2 Выбрать интервал между строками по умолчанию ASCII ESC 2 Шестнадцатериный 1B 32 Десятичный 27 50 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает интервал между строками до 1/6 дюйм. [Примечания] ■ Интервал между строками может устанавливаться независимо в стандартном режиме и в постраничном режиме. [Наименование] [Формат] 19 ESC 3 n Установить интервал между строками ASCII ESC 3 n Шестнадцатериный 1B 33 n Десятичный 27 51 n [Диапазон] 0 ≤ n ≤ 255 [По умолчанию] 1/6 дюйм или эквивалент M119: n = 34 [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает интервал между строками до n x (единица вертикального или горизонтального перемещения) [Примечания] ■ Максимальный объем протяжки бумаги – 40 дюймов. Если заданный объем превышает 40 дюймов, объем протяжки бумаги автоматически устанавливается на 40 дюймов. ■ Когда выбирается стандартный режим, используется единица вертикального перемещения. ■ Когда выбирается постраничный режим, единица вертикального или горизонтального перемещения используется для направления печати, устанавливаемой ESC T Когда начальная позиция устанавливается в верхней левой или нижней правой зоне печати с использованием ESC T, применяется единица вертикального перемещения. Когда начальная позиция устанавливается в верхней правой или левой нижней зоне печати с использованием ESC T, применяется единица горизонтального перемещения. ■ Интервал между строками может устанавливаться независимо в стандартном режиме и в постраничном режиме. [Наименование] [Формат] [Изменения в зависимости от модели] Нет 20 КОМАНДЫ СИМВОЛОВ Команда ESC SP n ESC R n ESC t n ESC ! n ESC – n ESC E n ESC M n GS ! n ESC G n ESC { n ESC V n GS B n CAN Наименование Установить правосторонний интервал символа Выбрать международный набор символов Выбрать таблицу кодов символа Выбрать режим(ы) печати Включить / выключить режим подчеркивания Включить / выключить режим выделения Выбрать шрифт символа Выбрать размер символа Включить / выключить режим с двойным ударом Включить / выключить режим печати «вверх ногами» Включить / выключить режим вращения на 90º по часовой стрелке Включить / выключить режим белой / черной реверсивной печати Отменить печатные данные в постраничном режиме 21 ESC SP n Установить правосторонний интервал между символами ASCII ESC SP n Шестнадцатериный 1B 20 n Десятичный 27 32 n [Диапазон] M119 : 0 ≤ n ≤ 255 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает правосторонний интервал между символами до n x ( единица горизонтального или вертикального перемещения) [Наименование] [Формат] [Примечания] ■ Правосторонний интервал между символами, устанавливаемый этой командой, действителен для всех символов (за исключением символов HRI). ■ Когда символы увеличиваются, правосторонний интервал между символами является обычным значением n times. Правосторонний интервал между символами для режима двойной ширины в два раза больше обычного значения. ■ Когда выбирается стандартный режим, используется единица горизонтального перемещения. ■ Когда выбирается постраничный режим, единица вертикального или горизонтального перемещения используется для направления печати, устанавливаемой ESC T. Когда начальная позиция устанавливается в верхней левой или нижней правой области печати с использованием ESC T, применяется единица горизонтального перемещения. Когда начальная позиция устанавливается в верхней правой или левой нижней области печати с использованием ESC T, применяется единица вертикального перемещения. ■ Правосторонний интервал между символами может устанавливаться независимо в стандартном режиме и в постраничном режиме. ■ Применяется для изменения интервала между символами. [ 22 ESC R n Выбрать международный набор символов ASCII ESC R n Шестнадцатериный 1B 52 n Десятичный 27 82 n [Диапазон] 0 ≤ n ≤ 10 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает международный набор символов n как далее: [Наименование] [Формат] 23 ESC t n [Наименование] [Формат] Выбрать таблицу кодов символа ASCII ESC t n Шестнадцатериный 1B 74 n Десятичный 27 116 n [Диапазон] [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает страницу n из таблицы кодов символа как далее: n Таблица кодов символа 0 Страница 0 [PC437 (США, Стандарт. Европ)] 21 Кириллица II (866) 44 Кириллица I (855) 50 Windows Греческий (Win-1253) 52 Windows Кириллица (Win-1251) [Примечание] ■ Буквенно-цифровые символы (20H (десятич. 32) до 7FH (десятич.127)) одинаковые для каждой страницы. Расширенные символы (80H (десятич.128) до FFH (десятич.255)) разные для каждой страницы. [Изменения в зависимости от модели] Нет 24 ESC ! n Выбрать режим(ы) печати ASCII ESC ! n Шестнадцатериный 1B 21 n Десятичный 27 33 n [Диапазон] 0≤ n≤ 255 [По умолчанию] M119: n = 0 [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает или отменяет режимы печати собирательно, используя n как далее: [Наименование] [Формат] Бит Off/On 0 1,2 3 4 5 6 Шестн Десят Функция Off 00 0 Выбран шрифт A символа. On 01 1 Выбран шрифт В символа. — — — Неопределен. Off 00 0 Режим выделения не выбран. On 08 8 Режим выделения выбран. Off 00 0 Режим двойной высоты не выбран. On 10 16 Режим двойной высоты выбран. Off 00 0 Режим двойной ширины не выбран. On 20 32 Режим двойной ширины выбран. – – – Неопределен. Off 00 0 Режим подчеркивания не выбран. On 80 128 Режим подчеркивания выбран. 7 [Примечания] ■ Функция для каждого бита также может выполняться следующими командами: Бит 0 (Шрифт символа): ESC M Бит 3 (Размер символа): GS ! Бит 7 (режим подчеркивания): ESC – ■ Конфигурации шрифта A и шрифта B зависят от модели принтера. ■ Режимы печати, устанавливаемые этой командой, действительны для всех символов. ■ Когда некоторые символы на строке имеют двойную высоту, все символы на строке выравниваются по нижней линии строки. ■ Эта команда и бит 0 из ESC ! выбирают шрифт символа A или B таким же способом. ■ Когда включен режим двойной ширины, символы увеличиваются вправо, исходя из левой стороны символа. ■ Когда включены режимы и двойной высоты, и двойной ширины, печатаются символы в четырехкратном размере. ■ В стандартном режиме символ увеличивается в направлении протяжки бумаги, когда выбирается режим двойной высоты, и он увеличивается перпендикулярно к направлению протяжки бумаги, 25 когда выбирается режим двойной ширины. Однако, когда ориентация символа меняется в режиме 90° вращения по часовой стрелке, отношения между двойной высотой и двойной шириной становятся обратными. ■ В постраничном режиме, двойная высота и двойная ширина находятся на ориентации символа. ■ Толщина подчеркивания определяется ESC независимо от размера символа. ■ Когда включен режим подчеркивания, символы, повернутые на 90° по часовой стрелке и белая / черная реверсивные символы не могут быть подчеркнуты. ■ Принтер не может подчеркивать пробел, задаваемый HT, ESC $, и ESC \. [ 26 . ESC – n Включить / выключить режим подчеркивания ASCII ESC – n Шестнадцатериный 1B 2D n Десятичный 27 45 n [Диапазон] М119: 0 ≤ n ≤ 2, 48 ≤n ≤ 50 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Включает / выключает режим подчеркивания, используя n как далее: [Наименование] [Формат] [Примечания] N Функция 0,48 Выключенный режим подчеркивания 1,49 Включенный режим подчеркивания (толщина 1-точка) 2,50 Включенный режим подчеркивания (толщина 2-точки) ■ Режим подчеркивания действителен для всех символов (за исключением HRI символов). ■ Когда режим подчеркивания включен, символы, повернутые на 90° по часовой стрелке и белые /черные реверсивные символы не могут быть подчеркнуты. ■ Принтер не может подчеркивать пробел, заданный HT, ESC $, и ESC \. ■ Изменение размера символа не влияет на текущую толщину подчеркивания. ■ Когда режим подчеркивания выключен, следующие данные не могут быть подчеркнуты, но толщина сохраняется. ■ Эта команда и бит 7 из ESC ! включают / выключают режим подчеркивания таким же образом. ■ Некоторые модели принтера поддерживают подчеркивание толщиной 2-точки (n = 2 или 5). 27 ESC E n Включить / выключить режим выделения ASCII ESC E n Шестнадцатериный 1B 45 n Десятичный 27 69 n [Диапазон] 0 ≤ n ≤ 255 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Включает / выключает режим выделения Когда LSB из n равен 0, режим выделения выключен. Когда LSB из n равен 1, режим выделения включен. [Примечания] ■ Режим выделения действителен для всех символов (за исключением HRI символов). ■ Эта команда и бит 3 из ESC ! включает / выключает режим выделения таким же образом. [Наименование] [Формат] 28 ESC M n Выбрать шрифт символа ASCII ESC M n Шестнадцатериный 1B 4D n Десятичный 27 77 n [Диапазон] n = 0, 1, 48, 49 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает шрифт символа, используя n как далее: [Наименование] [Формат] n Шрифт 0,48 Шрифт A 1,49 Шрифт B ■ Шрифт символа, задаваемый этой командой, выполняется для всех символов (за исключением HRI символов). ■ Конфигурации шрифта A и шрифта B зависят от модели принтера. ■ Эта команда и бит 0 из ESC ! выбирают шрифт символа A или B таким же способом. [Изменения в зависимости от модели] Нет [Примечания] 29 GS ! N Выбрать размер символа [Наименование] [Формат] ASCII GS ! n Шестнадцатериный 1D 21 n Десятичный 29 33 n [Диапазон] М119: 0 ≤ n ≤ 7, 16 ≤ n ≤ 23, 32 ≤ n ≤ 39, 48 ≤ n ≤ 55, 64 ≤ n ≤ 71, 80 ≤ n ≤ 87, 96 ≤ n ≤ 103, 112 ≤ n ≤ 119 (1 ≤ высота ≤ 8, 1 ≤ ширина ≤8) [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает высоту символа (размер обычного шрифта times по вертикали), используя биты 0 до 2 и выбирает ширину символа (размер обычного шрифта times по горизонтали), используя биты 4 до 6, как далее: Выбор ширины символа Бит6 Бит5 Бит4 Шестн. Десят. Ширина Off Off Off 00 0 1 (обычная) Off Off On 10 16 2 (двойная ширина) Off On Off 20 32 3 Off On On 30 48 4 On Off Off 40 64 5 On Off On 50 80 6 On On Off 60 96 7 On On On 70 112 8 Выбор высоты символа Бит2 Бит1 Бит0 Шестн. Десят. Высота Off Off Off 00 0 1 (обычная) Off Off On 01 1 2 (двойная высота) Off On Off 02 2 3 Off On On 03 3 4 On Off Off 04 4 5 On Off On 05 5 6 On On Off 06 6 7 On On On 07 7 8 [Примечания] ■ Размер символов, устанавливаемый при помощи этой команды 30 действителен для всех символов (за исключением символов HRI). ■ Когда символы увеличиваются с разной высотой в одной строке, все символы в строке выравниваются по нижней линии строки. ■ Когда символы увеличиваются в ширину, символы увеличиваются вправо, начиная от левой стороны знака. ■ ESC ! также может включать или выключать режимы двойной ширины и двойной высоты. ■ В стандартном режиме, символ увеличивается в направлении протяжки бумаги при выборе режима двойной высоты, и он увеличивается перпендикулярно направлению протяжки бумаги при выборе режима двойной ширины. Однако, при изменении ориентации символа в режиме поворота по часовой стрелке на 90°, отношение между двойной шириной и двойной высотой меняется на обратное. ■ В постраничном режиме, двойная высота и двойная ширина находятся на ориентации символа. 31 ESC G n [Наименование] [Формат] Включение/выключение режима с двойным ударом ASCII ESC G n Шестнадцатеричный 1B 47 n Десятичный 27 71 n [Диапазон] 0 ≤ n ≤ 255 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Включает или выключает режим с двойным ударом. Когда LSB (наименьший значащий бит) n равен 0, режим с двойным ударом выключен. Когда LSB n равен 1, режим с двойным ударом включен. [Примечание] ■ Режим с двойным ударом действует для всех знаков (за исключением символов HRI). 32 ESC { n [Наименование] Включение/выключение режима печати “вверх ногами” [Формат] ASCII ESC { n Шестнадцатеричный 1B 7B n Десятичный 27 123 n [Диапазон] 0 ≤ n ≤ 255 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] В стандартном режиме, включает или выключает режим печати “вверх ногами”. Когда LSB n равен 0, режим печати “вверх ногами” выключен. Когда LSB n равен 1, режим печати “вверх ногами” включен. [Примечания] ■ При выборе стандартного режима, эта команда включается только при обработке в начале строки. ■ Режим печати “вверх ногами” действителен для всех данных в стандартном режиме. ■ Режим печати “вверх ногами” не действует в постраничном режиме. Если эта команда обрабатывается в постраничном режиме, задействуется (выводится на экран) внутренний флажок и этот флажок включается, когда принтер возвращается в стандартный режим. ■ При включенном режиме печати “вверх ногами”, принтер печатает символы, поворачиваемые на 180° справа налево. Порядок печати строк не меняется; поэтому будьте осторожны с порядком передаваемых данных. 33 ESC V n [Наименование] Включение/выключение режима поворота по часовой стрелке на 90º [Формат] ASCII ESC V n Шестнадцатеричный 1B 56 n Десятичный 27 86 n [Диапазон] n = 0, 1, 48, 49 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] В стандартном режиме, включает или выключает режим поворота на 90º по часовой стрелке, используя n следующим образом: [Примечания] n Функция 0,48 Выключает режим поворота по часовой стрелке на 90º. 1,49 Включает режим поворота по часовой стрелке на 90º (расстояние между символами 1 точка). ■ Режим поворота по часовой стрелке на 90º действителен для всех символов (за исключением символов HRI) в стандартном режиме. ■ При включенном режиме подчеркивания, принтер не подчеркивает символы, поворачиваемые по часовой стрелке на 90º . ■ При изменении ориентации символа в режиме поворота по часовой стрелке на 90º , отношение между горизонтальным и вертикальным направлениями меняется на обратное. ■ Режим поворота по часовой стрелке на 90º не действует в постраничном режиме. При обработке в постраничном режиме, выводится на экран внутренний флажок и этот флажок включается при возвращении принтера в стандартный режим. ■ Некоторые модели принтеров поддерживают режим поворота по часовой стрелке на 90º, когда n = 2 или 50. ■ Некоторые модели принтеров имеют шрифт, для которого режим поворота по часовой стрелке на 90º не действует. 34 GS B n [Наименование] Включение/выключение режима белой/черной реверсивной (выворотной) печати [Формат] ASCII GS B n Шестнадцатеричный 1D 42 n Десятичный 29 66 n [Диапазон] 0 ≤ n ≤ 255 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Включает или выключает режим белой/черной реверсивной (выворотной) печати. Когда LSB n равен 0, режим белой/черной реверсивной печати выключен. Когда LSB n равен 1, режим белой/черной реверсивной печати включен. [Примечания] ■ Режим белой/черной реверсивной печати действителен для всех символов (за исключением символов HRI). ■ Когда включен режим белой/черной реверсивной печати, он также влияет на правосторонний интервал между символами, устанавливаемый при помощи ESC SP. ■ Когда включен режим белой/черной реверсивной печати, он не влияет на интервал между строками. ■ Когда включен режим подчеркивания, принтер не подчеркивает белые/черные символы обратного перевода строки. ■ В режиме белой/черной реверсивной печати, символы печатаются белым цветом на черном фоне. 35 CAN [Наименование] [Формат] Отмена данных печати в постраничном режиме ASCII CAN Шестнадцатеричный 18 Десятеричный 24 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] В постраничном режиме, удаляет все данные печати для текущей области печати [Примечания] ■ Эта команда включается только в постраничном режиме ■ Если данные, заданные в ранее указанной области печати, задаются в указываемой в настоящее время области печати, они удаляются. 36 КОМАНДЫ ПОЗИЦИЙ ПЕЧАТИ Команда Наименование HT Горизонтальная табуляция ESC D n1 ... nk NUL Установка позиций горизонтальной табуляции GS L nL nH Установка левого поля GS W nL nH Установка ширины области печати ESC a n Установка выравнивания ESC $ nL nH Установка абсолютной позиции печати ESC \ nL nH Установка относительной позиции печати ESC W xL xH yL yH dxL dxH dyL dyH Установка области печати в постраничном режиме ESC T n Выбор направления печати в постраничном режиме GS $ nL nH Установка абсолютного вертикального положения печати в постраничном режиме GS \ nL nH Установка относительного вертикального положения печати в постраничном режиме 37 HT [Наименование] [Формат] Горизонтальная табуляция ASCII HT Шестнадцатеричная 09 Десятичная 9 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Перемещает печатаемую позицию к следующей горизонтальной табуляции. [Примечания] ■ Эта команда игнорируется, если не была установлена следующая позиция горизонтальной табуляции. ■ Позиции горизонтальной табуляции устанавливаются при помощи ESC D. ■ Если следующая позиция горизонтальной табуляции выходит за пределы области печати, принтер устанавливает печатаемую позицию на [Ширина области печати + 1]. ■ Если эта команда обрабатывается, когда печатаемая позиция находится на [Ширина области печати + 1], принтер выполняет печать с полным буфером текущей строки, а обработку горизонтальной табуляции с начала следующей строки. В этом случае, в постраничном режиме, принтер не выполняет печать, но печатаемая позиция перемещается. 38 ESC D n1 ... nk NUL [Наименование] [Формат] Установка позиций горизонтальной табуляции ASCII ESC D n1 ... nk NUL Шестнадцатеричный 1B 44 n1 ... nk 00 Десятичный 27 68 n1 ... nk 0 [Диапазон] 1 ≤ n ≤ 255 0 ≤ k ≤ 32 [По умолчанию] n = 8, 16, 24, 32, ... (Каждые восемь символов для шрифта по умолчанию устанавливаются при помощи ESC ! или ESC M) [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает горизонтальную табуляцию на n знакопозиций с начала строки. k указывает количество позиций горизонтальной табуляции, которые необходимо установить. [Примечания] ■ Позиция горизонтальной табуляции сохраняется как значение [ширина символа x n], измеряемая от начала строки. Ширина символа включает правосторонний интервал между символами, а символы двойной ширины выбираются с шириной, вдвое превышающей ширину обычных символов. ■ Может быть установлено максимум 32 позиции горизонтальной табуляции. Данные, превышающие 32 позиции горизонтальной табуляции, обрабатываются как обычные данные. ■ Эта команда отменяет любые предыдущие параметры настройки горизонтальной табуляции. ■ Передайте [n]k в порядке возрастания и поместите NUL код в конце. ESC D NUL отменяет все позиции горизонтальной табуляции. ■ Когда [n] меньше чем или равно предыдущему значению [n]k-1, установка (настройка) горизонтальной табуляции заканчивается и следующие данные обрабатываются как обычные данные. ■ k это не данные для передачи на принтер. 39 GS L nL nH [Наименование] [Формат] Установка левого поля ASCII GS L nL nH Шестнадцатеричный 1D 4C nL nH Десятичный 29 76 nL nH [Диапазон] 0 ≤ nL ≤ 255 0 ≤ nH ≤ 255 [По умолчанию] nL= 0, nH = 0 [Принтеры, не выполняющие эту команду] Нет [Описание] В стандартном режиме, устанавливает левое поле на (nL + nH x 256) x (единица горизонтального перемещения) с левого края области печати. [Примечания] ■ При выборе стандартного режима, эта команда включается только при обработке в начале строки. ■ Если установка выходит за пределы области печати, левое поле автоматически устанавливается на максимальное значение области печати. ■ Если эта команда и GS W устанавливают ширину области печати на значение, меньшее, чем ширина одного символа, ширина области печати увеличивается для того, чтобы разместить один символ на строку. 40 GS W nL nH [Наименование] [Формат] Установка ширины области печати ASCII GS W nL nH Шестнадцатеричный 1D 57 nL nH Десятичный 29 87 nL nH [Диапазон] 0≤ nL ≤ 255 0≤ nH ≤ 255 [По умолчанию] Вся область печати [Принтеры, не выполняющие эту команду] Нет [Описание] В стандартном режиме, устанавливает ширину области печати на (nL + nH x 256) x (единица горизонтального перемещения). [Примечания] ■ Когда выбран стандартный режим, эта команда включается только при обработке в начале строки. ■ Ширина области печати не действует в постраничном режиме. Если эта команда обрабатывается в постраничном режиме, устанавливается ширина области печати, и она включается, когда принтер возвращается в стандартный режим. ■ Если [левое поле + ширина области печати] выходит за пределы области печати, ширина области печати автоматически устанавливается на [область печати – левое поле]. ■ Если эта команда и GS L устанавливают ширину области печати на значение, меньшее ширины одного символа, ширина области печати увеличивается для того, чтобы разместить один символ на строку. 41 ESC a n [Наименование] [Формат] Выбор выравнивания ASCII ESC a n Шестнадцатеричный 1B 61 n Десятичный 27 97 n [Диапазон] 0 ≤ n ≤ 2, 48 ≤ n ≤ 50 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] В стандартном режиме, выравнивает все данные, находящиеся на одной строке, в заданное положение, с использованием n следующим образом: [Примечания] n Выравнивание 0,48 Выравнивание по левому символу (разряду) 1,49 Выравненный центру 2,5 Выравнивание по правому символу (разряду) по ■ При выборе стандартного режима, эта команда включается только при обработке в начале строки в стандартном режиме. ■ Выравнивание не действует в постраничном режиме. Если эта команда обрабатывается в постраничном режиме, активируется внутренний флажок и этот флажок включается, когда принтер возвращается в стандартный режим. ■ Эта команда выполняет выравнивание в области печати, устанавливаемой при помощи GS L и GS W. ■ Эта команда выравнивает данные печати (например, символы, двоичные отображения, и штриховые коды) и область пробела, устанавливаемые при помощи HT, ESC $, и ESC \. 42 ESC $ nL nH [Наименование] [Формат] Установка абсолютной позиции печати ASCII ESC $ nL nH Шестнадцатеричный 1B 24 nL nH Десятичный 27 36 nL nH [Диапазон] 0 ≤ nL ≤ 255 0 ≤ nH ≤ 255 [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает начальную печатаемую позицию на (nL + nH x 256) х (единица горизонтального или вертикального перемещения) с начала строки. [Примечания] ■ Принтер игнорирует любые установки (настройки), которые выходят за пределы области печати. ■ При выборе стандартного режима, используется единица горизонтального перемещения. ■ При выборе постраничного режима, используется единица горизонтального или вертикального перемещения для направления печати, устанавливаемого при помощи ESC T. Когда начальная позиция устанавливается в левой верхней или правой нижней зоне печати с использованием ESC T, применяется единица горизонтального перемещения. Когда начальная позиция устанавливаетсям в правой верхней или левой нижней зоне печати с использованием ESC T, применяется единица вертикального перемещения. 43 ESC \ nL nH [Наименование] [Формат} Установка относительной позиции печати ASCII ESC \ nL nH Шестнадцатеричный 1B 5C nL nH Десятичный 27 92 nL nH [Диапазон] 0 ≤ nL ≤ 255 0 ≤ nH ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Перемещает начальную позицию печати на (nL + nH x 256) x (единица горизонтального или вертикального перемещения) с текущей позиции. [Примечания] ■ Принтер игнорирует любую установку (настройку), которая выходит за пределы области печати. ■ Положительное число задает перемещение вправо, а отрицательное число задает перемещение влево. N шаговое перемещение вправо: (nL + nH x 256) = N. Используйте дополнительный код числа N для установки N шагового перемещения влево: (nL + nH x 256) = 65536 – N. ■ При выборе стандартного режима, используется единица горизонтального перемещения. ■ При выборе постраничного режима, единица горизонтального или вертикального перемещения используется для направления печати, устанавливаемого при помощи ESC T. Когда начальная позиция устанавливается в левой верхней или правой нижней зоне печати с использованием ESC T, применяется единица горизонтального перемещения. Когда начальная позиция устанавливается в правой верхней или левой нижней зоне печати с использованием ESC T, применяется единица вертикального перемещения. 44 ESC W xL xH yL yH dxL dxH dyL dyH [Наименование] Установка области печати в постраничном режиме [Формат] ASCII ESC W xL xH yL yH dxL dxH yL dyH Шестнадцатеричный 1B 57 xL xH yL yH dxL dxH dyL dyH Десятичный 27 87 xL xH yL yH dxL dxH dyL dyH [Диапазон] 0 ≤ xL, xH, yL, yH, dxL, dxH, dyL, dyH ≤ 255 (за исключением dxL = dxH = 0 or dyL = dyH = 0) [По умолчанию] Горизонтальный логический адрес начала программы блока и вертикальный логический адрес начала программы блока = 0 xL = 0, xH = 0, yL = 0, yH = 0 Ширина области печати и высота области печати = вся область печати [Принтеры, не выполняющие эту команду] Нет [Описание] В постраничном режиме, устанавливает размер и логический адрес начала программы блока области печати следующим образом: Горизонтальный логический адрес начала программы блока = (xL + xH x 256) x (единица горизонтального перемещения) от абсолютного адреса начала программы блока. Горизонтальный логический адрес начала программы блока = (yL + yH x 256) x (единица вертикального перемещения) от абсолютного адреса начала программы блока. Ширина области печати = (dxL + dxH x 256) x (единица горизонтального перемещения) Высота области печати = (dyL + dyH x 256) x (единица вертикального перемещения) [Примечания] ■ И ширина области печати и высота не могут быть установлены на 0. ■ Абсолютный адрес начала программы блока это левый верх области печати. ■ Если горизонтальный или вертикальный логический адрес начала программы блока установлен за пределами области печати, эта команда отменяется. ■ Если [горизонтальный логический адрес начала программы блока + ширина области печати] выходит за пределы области печати, ширина области печати автоматически устанавливается на [горизонтальная область печати – горизонтальный логический адрес начала программы блока]. ■ Если [вертикальный логический адрес начала программы блока + высота области печати] выходит за пределы области печати высота области печати автоматически устанавливается на [вертикальная область печати – вертикальный логический адрес начала программы блока]. ■ Область печати и логический адрес начала программы блока, устанавливаемые при помощи этой программы действительны только в постраничном режиме. ■ Установка этой команды не действует в стандартном режиме. 45 ESC T n [Наименование] [Формат] Выбор направления печати в постраничном режиме ASCII ESC T n Шестнадцатеричный 1B 54 n Десятичный 27 84 n [Диапазон] 0 ≤ n ≤ 3, 48 ≤ n ≤ 51 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] В постраничном режиме, выбирает направление печати и начальную позицию с использованием n следующим образом: N Направление печати Начальная позиция 0,48 Слева направо Левый верх (A на рисунке) 1,49 Снизу вверх Левый низ (B на рисунке) 2,5 Справа налево Правый низ (C на рисунке) 3,51 Сверху вниз Правый верх (D на рисунке) Надпись на рисунке: Printing area – Зона печати [Примечания] ■ Направление печати, устанавливаемое при помощи этой команды действительно только в постраничном режиме. ■ Установка этой команды не действует в стандартном режиме. ■ Параметры (для) единицы горизонтального или вертикального перемещения отличаются в зависимости от начальной позиции зоны печати следующим образом: Если начальная позиция это левый верх или правый низ зоны печати: Эти команды используют единицы горизонтального перемещения: ESC SP, ESC $, ESC \ Эти команды используют единицы вертикального перемещения: ESC 3, ESC J, GS $, GS \ Если начальная позиция это правый верх или левый низ зоны печати: Эти команды используют единицы горизонтального перемещения: ESC 3, ESC J, GS $, GS \ Эти команды используют единицы вертикального перемещения: ESC SP, ESC $, ESC \ 46 GS $ nL nH [Наименование] Установка абсолютной вертикальной позиции печати в постраничном режиме [Формат] ASCII GS $ nL nH Шестнадцатеричный 1D 24 nL nH Десятичный 29 36 nL nH [Диапазон] 0≤ nL ≤ 255, 0 ≤ nH ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] В постраничном режиме, устанавливает вертикальную позицию печати на (nL + nH x 256) x (единица вертикального или горизонтального перемещения) с начальной позиции, устанавливаемой при помощи ESC T. [Примечания] ■ Эта команда включается только в постраничном режиме. Если эта команда обрабатывается в стандартном режиме, она игнорируется. ■ Принтер игнорирует любую настройку, которая выходит за пределы печатной области, устанавливаемой при помощи ESC W. ■ Единица горизонтального или вертикального перемещения используется для направления печати, устанавливаемого при помощи ESC T. Когда начальная позиция устанавливается в левой верхней или правой нижней зоне печати с использованием ESC T, применяется единица вертикального перемещения. Когда начальная позиция устанавливается в правой верхней или левой нижней зоне печати с использованием ESC T, применяется единица горизонтального перемещения. 47 GS \ nL nH [Наименование] Установка относительной вертикальной позиции печати в постраничном режиме [Формат] ASCII GS \ nL nH Шестнадцатеричный 1D 5C nL nH Десятичный 29 92 nL nH [Диапазон] 0 ≤ nL ≤ 255 0 ≤ nH ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] В постраничном режиме, перемещает вертикальную позицию печати на (nL + nH x 256) x (единица вертикального или горизонтального перемещения) с текущей позиции. [Примечания] ■ Эта команда включается только в постраничном режиме. Если эта команда обрабатывается в стандартном режиме, она игнорируется. ■ Принтер игнорирует любую настройку, которая выходит за пределы области печати, устанавливаемой при помощи ESC W. ■ Положительное число задает перемещение по направлению вниз, а отрицательное число задает перемещение по направлению вверх. N шаговое перемещение по направлению вниз: (nL + nH x 256) = N. Используйте дополнительный код N для установки N шагового перемещения по направлению вверх: (nL + nH x 256) = 65536 –N. ■ Единица горизонтального или вертикального перемещения используется для направления печати, устанавливаемого при помощи ESC T. Когда начальная позиция устанавливается в левой верхней или правой нижней зоне печати с использованием ESC T, применяется единица вертикального перемещения. Когда начальная позиция устанавливается в правой верхней или левой нижней зоне печати с использованием ESC T, применяется единица горизонтального перемещения. 48 .КОМАНДЫ ДВОИЧНЫХ ОТОБРАЖЕНИЙ Имя Команды ESC * m nL nH d1 ... dk Выбор режима двоичного отображения FS p Печать энергонезависимого (NV) двоичного отображения FS q Определение энергонезависимого двоичного отображения GS * x y d1 ... d(x x y x 8) Определение скачанного двоичного отображения GS / m Печать скачанного двоичного отображения GS v 0 m xL xH yL yH d1 ... dk Печать растрового двоичного отображения 49 ESC * m nL nH d1 ... dk [Наименование] [Формат] Выбор режима двоичного отображения ASCII ESC * m nL nH d1 ... dk Шестнадцат. 1B 2A m nL nH d1 ... dk Десятичный 27 42 m nL nH d1 ... dk [Диапазон] M119: m = 0, 1, 32, 33 0 ≤ nL ≤ 255 0 ≤ nH ≤ 3 0 ≤ d ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает режим двоичного отображения с использованием m для числа точек, задаваемого при помощи (nL + nH x 256), следующим образом: m Режим Количество бит для данных по вертикали Плотность Количество растровых точек (массив) данных по горизонтали (k) 8 Одинарной плотности nL + nH x 256 0 8-точечный с одинарной плотностью 8-точечный с двойной плотностью 8 Двойной плотности nL + nH x 256 1 32 24-точечный с одинарной плотностью 24 Одинарной плотности (nL +nH x 256) x 3 33 24-точечный с двойной плотностью 24 Двойной плотности (nL + nH x 256)x 3 [Примечания] d указывает на данные двоичного отображения. ■ Данные (d) задают бит, печатаемый при 1 и не печатаемый при 0. ■ Если данные двоичного отображения превышают число точек, которые должны быть напечатаны на строке, избыточные данные игнорируются. ■ На двоичное отображение не влияет режим печати (режим выделения, с двойным ударом, подчеркивание, размер смволов, белой/черной реверсивной печати, или с поворотом на 90° по часовой стрелке), за исключением режима печати “вверх ногами”. ■ После печати двоичного отображения, принтер обрабатывает обычные данные. ■ Эта команда используется для печати рисунков, фотографий или логотипов. [ 50 GS * x y d1 ... d(x x y x 8) [Наименование] [Формат] Определение скачанного двоичного отображения ASCII GS * x y d1 ... d(x x y x 8) Шестнадцатеричный 1D 2A x y d1 ... d(x x y x 8) Десятичный 29 42 x y d1 ... d(x x y x 8) [Диапазон] M119: 1 ≤ x ≤ 255 1 ≤ y ≤ 255 x y ≤ 16384 0 ≤ d ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Определяет скачанное двоичное отображение с использованием (x x 8) точек в горизонтальном направлении и (y x 8) точек в вертикальном направлении. d указывает данные двоичного отображения. [Примечания] ■ Данные (d) задают бит, печатаемый при 1 и не печатаемый при 0. ■ Если значение x, y, or (x x y) находится за пределами диапазона, эта команда отменяется, и следующие данные обрабатываются как обычные данные. ■ Скачанное двоичное отображение не определяется по умолчанию. ■ После того, как было определено скачанное двоичное отображение, оно сохраняется в наличии до тех пор, пока не будет сделано еще одно определение; ESC & или ESC @ выполнены; принтер перезагружается; или выключается питание. ■ Скачанное двоичное отображение и символ, определяемый пользователем, не могут определяться одновременно. При выполнении этой команды, символ, определяемый пользователем, сбрасывается (устанавливается на “0”). ■ Cкачанное двоичное отображение печатается при помощи GS /. 51 GS / m [Наименование] [Формат] Печать скачанного двоичного отображения ASCII GS / m Шестнадцатеричный D 2F m Десятичный 29 47 m [Диапазон] 0 ≤ m ≤3, 48 ≤ m ≤ 51 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Печатает скачанное двоичное отображение с использованием режима, задаваемого при помощи m, следующим образом: [Примечания] m Режим 0,48 Обычный 1,49 Двойная ширина 2,5 Двойная высота 3,51 Счетверенный ■ Эта команда игнорируется, если скачанное двоичное отображение, не было определено. ■ При выборе стандартного режима, эта команда включается только тогда, когда нет данных в буфере печати ■ После печати, печатаемая позиция перемещается к началу строки. ■ При выборе постраничного режима, эта команда формирует скачанные данные двоичного отображения в буфере печати, но принтер не печатает скачанные данные двоичного отображения. ■ Если размер скачанного двоичного отображения превышает одну строку, избыточные данные не печатаются. ■ Эта команда обеспечивает подачу такого количества бумаги, какое необходимо для печати скачанного двоичного отображении, независимо от интервала между строками, задаваемого при помощи ESC 2 или ESC 3. ■ На скачанное двоичное отображение не влияет режим печати (режим выделения, с двойным ударом, подчеркивание, размер символов, белой/черной реверсивной печати, или с поворотом на 90° по часовой стрелке), за исключением режима печати “вверх ногами”. ■ Скачанное двоичное отображение определяется при помощи GS*. [ 52 GS v 0 m xL xH yL yH d1 ... dk [Наименование] Печать растрового двоичного отображения [Формат] ASCII GS v 0 m xL xH yL yH d1...dk Шестнадцатеричный 1D 76 30 m xL xH yL yH d1...dk Десятичный 29 118 48 m xL xH yL yH d1...dk [Диапазон] M119: 0 ≤ m ≤ 3, 48 ≤ m ≤ 51 0 ≤ xL ≤ 255 0 ≤ xH ≤ 255 0 ≤ yL ≤ 255 0 ≤ yH ≤ 8 0 ≤ d ≤ 255 k = (xL + xH x 256) x (yL + yH x 256) (за исключением, когда k = 0) [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Печатает растровое двоичное отображение с использованием режима, задаваемого при помощи m, следующим образом: m Режим [Примечания] 0,48 Обычный 1,49 Двойной ширины 2,5 Двойной высоты 3,51 Счетверенный Печатает растровое двоичное отображение с использованием (xL + xH x 256) байтов в горизонтальном направлении. Печатает растровое двоичное отображение с использованием (yL + yH x 256) точек в вертикальном направлении. d указывает данные двоичного отображения. ■ При выборе стандартного режима, эта команда включается только тогда, когда в буфере печати нет данных. ■ После печати, печатаемая позиция перемещается к началу строки. ■ При выборе постраничного режима, включается эта команда. ■ Данные (d) задают бит, печатаемый при 1 и не печатаемый при 0. ■ Если размер растрового двоичного отображения превышает одну строку, избыточные данные не печатаются. ■ На растровое двоичное отображение не влияют режимы печати (режим выделения, с двойным ударом, подчеркивание, размер символов, белой/черной реверсивной печати, или с поворотом на 90° по часовой стрелке). ■ Эта команда обеспечивает подачу такого количества бумаги, какое требуется для печати растрового двоичного отображения, независимо от интервала между строками, задаваемого при помощи ESC 2 или ESC 3. ■ Если эта команда обрабатывается в то время, как определяется макро(с), принтер отменяет определение макрокоманды, сбрасывает определение, и печатает растровое двоичное отображение ■ После печати растрового двоичного отображения, принтер обрабатывает обычные данные [ 53 КОМАНДЫ СОСТОЯНИЯ Команда GS a n GS r n DLE EOT n ESC u n ESC v Имя Включение / выключение Автоматического Возврата Состояния (ASB) Передача состояния Передача состояния в реальном масштабе времени Передача состояния периферийных устройств Передача состояния датчика бумаги 54 GS a n [Наименование] Включение/выключение Автоматического возврата состояния (ASB) [Формат] ASCII GS a n Шестнадцатеричный 1D 61 n Десятичный 29 97 n [Диапазон] 0 ≤ n ≤ 255 [По умолчанию] n=0 [Принтеры, не имеющие этой команды] Нет [Описание] Включает или выключает ASB и задает пункты состояния, которые включают, с использованием n следующее: Бит Выкл/Вкл Шестнад Десятич цатерич ный ный Функция 0 1 2 3 4-7 Off 00 0 3х-штырьков. разъем опрокид. секции сост. выключено. 3 сост. выключено. On 01 1 3х-штырьков. разъем опрокид. секции состояние включено. Off 00 0 Состояние онлайн/в автономном режиме выключено. On 02 2 Off 00 0 Состояние онлайн/в автономном режиме включено выключено Состояние ошибки выключено. On 04 4 Состояние ошибки включено. Off 00 0 Состояние датчика бумаги выключено. On 08 8 Состояние датчика бумаги включено. - - - Не определено [Примечания] ■ ASB включен, если выбран любой из пунктов состояния. Принтер передает состояние из 4х байт при выполнении этой команды. Принтер автоматически передает сообщение о состоянии, состоящее из 4х байтов, каждый раз, когда меняется состояние. Пункты нерабочего состояния могут меняться, потому что каждая передача состояния представляет собой текущее состояние. ■ Можно выбирать пункты с несколькими состояниями. ■ Когда n=0, ASB не работает. ■ Состояния, состоящие из 4х байтов, передаются без подтверждения того, готов ли главный компьютер получать данные. Состояния из 4х байтов должны быть последовательными, за исключением кода XOFF. ■ Если ASB не работает, когда принтер заблокирован при помощи ESC =, принтер передает сообщение о состоянии из 4х байтов, 55 каждый раз, когда меняется состояние. ■ Состояния ASB, соответствующие каждому биту для n являются следующими: N Состояние ASB Бит Функция Бит Ссостояние 0 Состояние 3х Бит 2 первого байта штырькового разъема опрокидывающ ейся секции. Состояние 3х штырькового разъема опрокидывающейся секции. 1 Состояние онлайн/в автономном режиме. Бит 3 первого байта Состояние онлайн/в автономном режиме. Бит 5 первого байта Состояние крышки. Бит 6 первого байта Состояние протяжки бумаги при помощи кнопки протяжки Бит 0 второго байта Состояние ожидания бумаги оперативного восстановления. Бит 2 второго байта Состояние механической ошибки Бит 3 второго байта Состояние ошибки автоотрезчика. Бит 5 второго байта Состояние неисправимой ошибки. Бит 6 второго байта Состояние автоматически исправимой ошибки. Биты 0 и 1 третьего байта Состояние датчика окончания бумажного рулона. Биты 2 и 3 третьего байта Состояние датчика окончания бумажного рулона. Состояние ошибки. 2 Состояние датчика бумажного рулона. 3 ■ Состояния, которые должны передаваться, следующие: Первый байт (информация о принтере) Бит Выкл/Вкл Шестнадцатеричный Десятичный Состояние для ASB 0 Выкл. (Off) 00 0 Не используется. Зафиксировано в положении Выкл. (Off). 1 Выкл. 00 0 Не используется. Зафиксировано в положении Выкл.(Off). 56 Бит Выкл/Вкл 2 3 3 Шестнадцатеричный Десятичный Выкл. 00 0 3х –штырьковый разъем опрокидыв. секции на LOW Вкл. (On) 04 4 3х –штырьковый разъем опрокидыв. секции на HIGH. Выкл. 00 0 В режиме онлайн Вкл. 08 8 В автономном режиме Вкл. 10 16 Не используется. Зафиксировано в положении Вкл. Выкл. 00 0 Крышка закрыта. Вкл. 20 32 Крышка открыта Выкл. 00 0 Протяжка бумаги не выполняется кнопкой протяжки бумаги Вкл. 40 64 Протяжка бумаги выполняется кнопкой протяжки бумаги Выкл. 00 0 Не используется. Зафиксировано в положении Выкл. (Off). 4 5 6 Состояние для ASB 7 Второй байт (информация о принтере) Бит Выкл/Вкл Шестнадца- Десятичный Состояние для ASB теричный 0 Выкл. 00 0 Не ждет восстановления в режиме онлайн. Вкл. 01 1 Ждет восстановления в режиме онлайн. 1 — — — Не определен. 2 Выкл. 00 0 Нет механических ошибок. Вкл. 04 4 Произошла механическая ошибка. Выкл. 00 0 Нет ошибок автоотрезчика. Вкл. 08 8 Произошла ошибка автоотрезчика. Выкл. 00 0 Не используется. Зафиксировано в положении Выкл. (Off). 3 4 57 Бит Выкл/Вкл Шестнадца- Десятичный Состояние для ASB теричный 5 Выкл. 00 0 Нет неисправимых ошибок. Вкл. 20 32 Произошла неисправимая ошибка. Выкл. 00 0 Нет автоматически исправимых ошибок. Вкл. 40 64 Произошла автоматически исправимая ошибка. Выкл. 00 0 Не используется. Зафиксировано в положении Выкл. (Off) 6 7 Печать прекращается в то время, когда происходит автоматически исправимая ошибка (бит 6). Если происходит неисправимая ошибка (бит 5), как можно скорее выключите питание. Третий байт (информация о датчике бумаги) Бит Выкл/Вкл Шестнадцатеричный Десятич Состояние для ASB ный 0,1 Выкл. 00 0 Датчик окончания бумажного рулона: бумаги достаточно. Вкл. 03 3 Датчик окончания бумажного рулона: бумага подходит к концу Выкл. 00 0 Вкл. 0C 12 Датчик окончания бумажного рулона: бумага есть. Датчик окончания бумажного рулона: бумаги нет. Выкл. 00 0 Не используется. Зафиксировано в положении Выкл. (Off). — — — Не определен. 2,3 4 5,6 7 Выкл. Не используется. Зафиксировано в положении Выкл. (Off). 00 Некоторые датчики бумаги отсутствуют, в зависимости от модели принтера. Наименования некоторых датчиков бумаги отличаются, в зависимости от модели принтера. Четвертый байт (информация о датчике бумаги) 58 Бит Выкл./Вкл. Шестнадцате- Десятичный ричный 0-3 — — — Не определено. Выкл. 00 0 Не используется. Зафиксировано на Выкл. (Off). — — — Не определено. Выкл. 00 0 Не используется. Fixed to Off. 4 5,6 Состояние для ASB 7 Датчик окончания бумажного рулона является опцией. Если принетр не оснащен атчиком окончания бумажного рулона, биты 0 и 1 третьего байта сегда в положении ON, “Paper adequate.” («Бумаги достаточно»). 59 GS r n [Наименование] [Формат] Передача состояния ASCII GS r n Шестнадцатеричный 1D 72 n Десятичный 29 114 n [Диапазон] n 1, 2, 49, 50 [По умолчанию] Нет [Принтеры, не имеющие этой команды] Нет [Описание] Передает 1 байт информации о состоянии с использованием n следующим образом: [Примечания] n Функция 1,49 Передает состояние датчика бумаги 2,5 Передает состояние разъема опрокидывающейся секции ■ Состояние, которое должно передаваться, следующее: Состояние датчика бумаги (n = 1, 49) Бит Выкл./Вкл. Шестнадцатеричный Десятичный Состояние 0,1 Выкл. (Off) 00 0 Датчик окончания бумажного рулона: бумаги достаточно. Вкл. (On) 03 3 Датчик окончания бумажного рулона: бумага скоро закончится. Выкл. (Off) 00 0 Датчик окончания бумажного рулона: бумага есть. Вкл. (On) 0C 12 Датчик окончания бумажного рулона: бумаги нет. Выкл. (Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). — — — Не определено Выкл. (Off) 00 0 Не используется. Зафиксировано на Выкл. (Off) 2,3 4 5,6 7 Некоторые датчики бумаги отсутствуют, в зависимости от модели принтера. Названия некоторых датчиков бумаги отличаются, в зависимости от модели принтера. Состояние разъема опрокидывающейся секции (n=2, 50) 60 Бит Выкл./Вкл. ШестнадOff/On цатеричный Десятичный Состояние 0 Выкл. (Off) 00 0 3х-штырьков. разъем опрокид. секции на LOW Вкл. (On) 01 1 3х-штырьков. разъем опрокид. секции на HIGH 0-3 — — — Не определено. 4 Выкл. (Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). 5,6 — — — Не определено. Выкл. (Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). 7 61 DLE EOT n [Наименование] [Формат] Передача состояния (в режиме) реального времени ASCII DLE EOT n Шестнадцатеричный 10 04 n Десятичный 16 4 n [Диапазон] 1≤ n≤ 4 [По умолчанию] Нет [Принтеры, не имеющие этой команды] Нет [Описание] Передает 1 байт информации о состоянии, задаваемой в режиме реального времени, с использованием n следующим образом: [Примечания] Бит n Функция 1 Передает состояние принтера 2 Передает состояние в автономном режиме (офлайн) 3 Передает состояние ошибки 4 Передает состояние датчика бумажного рулона. ■ Принтер выполняет эту команду после ее получения. ■ Принтер передает состояние без подтверждения того, может ли главный компьютер получать информацию. ■ В модели с последовательным интерфейсом, эта команда выполняется даже тогда, когда принтер работает в автономном режиме, приемный буфер заполнен, или когда происходит ошибка. ■ Состояние в реальном времени, которое должно передаваться, следующее: Состояние принтера (n=1) Выкл/ Вкл Шестнад Десятичный цатерич ный Состояние Выкл(Off) 00 0 Не используется. Зафиксировано на Выкл.(Off). Вкл (On) 02 2 Не используется. Зафиксировано на Вкл. (On). Выкл (Off) 00 0 3х-штырьковый разъем опрокид. секции в положении LOW. Вкл (On) 04 4 3х-штырьковый разъем опрокид. секции в положении HIGH. Выкл (Off) 00 0 В режиме онлайн. Вкл (On) 08 8 В автономном режиме (офлайн). Вкл (On) 10 16 Не используется. Зафиксировано на Вкл. (On). Выкл(Off) 00 0 Вкл. (On) 20 32 Не ожид. операт. восстановл. восстановления. Ожидает операт. восстановления. 0 1 2 3 4 5 62 Бит Выкл/ Вкл Шестнад Десятичный цатерич ный Состояние 6 — — — Не определено. Выкл(Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). 7 Состояние автономного режима (n=2) Выкл/ Шестнад Десятичный Состояние Вкл цатерич ный Бит Выкл(Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). Вкл (On) 02 2 Не используется. Зафиксировано на Вкл. (On). Выкл(Off) 00 0 Крышка закрыта. Вкл. (On) 04 4 Крышка открыта. Выкл(Off) 00 0 Бумага не протягивается при помощи кнопки протяжки бумаги. Вкл.(On) 08 8 Бумага протягивается при помощи кнопки протяжки бумаги. Вкл.(On) 10 16 Не используется. Зафиксировано на Вкл. (On). Выкл(Off) 00 0 Не останавливается при окончании бумаги. Вкл. (On) 20 32 Печать прекращается в связи с окончанием бумаги. Выкл(Off) 00 0 Нет ошибки. Вкл. (On) 40 64 Произошла ошибка. Выкл(Off) 00 0 0 1 2 3 4 5 6 Не используется. Зафиксировано на Выкл. (Off). Бит 5 включается тогда, когда датчик бумажного рулона (датчик окончания бумажного рулона или датчик конца) обнаруживает, что бумага закончилась и печать прекращается. 7 Состояние ошибки (n=3) Бит Выкл/ Вкл Шестнадц Десятичный Состояние атерич ный 63 Бит Выкл/ Вкл Шестнадц Десятичный Состояние атерич ный Выкл(Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). Вкл. (On) 02 2 Не используется. Зафиксировано на Вкл. (On). Выкл(Off) 00 0 Нет механических ошибок. Вкл. (On) 04 4 Произошла механическая ошибка. Выкл(Off) 00 0 Нет ошибки автоотрезчика. Вкл. (On) 08 8 Произошла ошибка автоотрезчика. Вкл. (On) 10 16 Не используется. Зафиксировано на Вкл. (On). Выкл(Off) 00 0 Нет неисправимых ошибок. Вкл. (On) 20 32 Произошла неисправимая ошибка. Выкл(Off) 00 0 Нет автоматически восстановимой ошибки. Вкл. (On) 40 64 Произошла автоматически восстановимая ошибка. Выкл(Off) 00 0 0 1 2 3 4 5 6 Не используется. Зафиксировано на Выкл. (Off). Когда печать прекращается автоматически, происходит автоматически восстановимая ошибка (бит 6). Если происходит неисправимая ошибка (бит 5), выключите питание как можно скорее. Состояние датчика бумажного рулона (n=4) 7 Бит Выкл/ Вкл Шестнад- Десятичный цатеричный Выкл(Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). Вкл. (On) 02 2 Не используется. Зафиксировано на Вкл. (On). Выкл(Off) 00 0 Датчик окончания бумажного рулона: бумаги достаточно. 0 1 2,3 Состояние 64 Бит Выкл/ Вкл Шестнад- Десятичный цатеричный Состояние Вкл. (On) 0C 12 Датчик окночания рулона бумажного ленты: бумага приближается к концу. Вкл. (On) 10 16 Не используется. Зафиксировано на Вкл. (On). Выкл(Off) 00 0 Датчик бумажного есть. окончания рулона: бумага Вкл. (On) 60 96 Датчик бумажного нет. окончания рулона: бумаги Выкл(Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). 4 5,6 7 Некоторые датчики бумаги отсутствуют, в зависимости от модели принтера. Названия некоторых датчиков бумаги отличаются, в зависимости от модели принтера. 65 ESC u n [Наименование] [Формат] Передача состояния внешних устройств ASCII ESC u n Шестнадцатеричный 1B 75 n Десятичный 27 117 n [Диапазон] M119: n = 0, 48 [По умолчанию] Нет [Принтеры, не имеющие этой команды] Нет [Описание] Передает состояние 3х-штырькового разъема опрокидывающейся секции как 1 байт данных, когда n=0 или 48. [Примечания] ■ GS r 2 может также использоваться для проверки состояния. GS r рекомендуется для передачи состояния внешнего (периферийного) устройства. ESC u не является рекомендуемой командой. ■ Состояние периферийного устройства, которое должно передаваться, следующее: Бит Выкл/ Вкл 0 1-3 Шестнад цатерич ный Десятичный Состояние Выкл(Off) 00 0 3х-штырьковый разъем опрокид. секции в LOW. Вкл. (On) 01 1 3х-штырьковый разъем опрокидыв. секции в положении HIGH. — — Не определено. Выкл(Off) 00 0 Не используется. Зафиксировано на Выкл. (Off). — — Не определено. 0 Не используется. Зафиксировано на Выкл. (Off). — 4 5,6 — Выкл(Off) 00 7 66 ESC v [Наименование] [Формат] Передача сосотяоние датчика бумаги ASCII ESC v Шестнадцатеричный 1B 76 Десятичный 27 118 [Диапазон] нет [По умолчанию] нет [Принтеры, не выполняющие эту команду] нет [Описание] Предает состояние датчика(ов) бумаги как 1 байт данных. [Примечания] ■ GS r 1 также может быть использован для проверки состояния. GS r рекомендован для передачи состояния датчика бумаги. ESC v – не рекомендуемая команда. ■ Некоторых датчиков бумаги не существует, в зависимости от модели принтера. ■ Названия некоторых датчиков бумаги различаются в зависимости от модели принтера. ■ Дополнительное состояние устройства предается следующим образом: Бит Выключено/ включено Десятичны Шестнадцат й е-ричный выключено 00 0 Датчик окончания бумажного рулона: бумаги достаточно. включено 03 3 Датчик окончания бумажного рулона: бумага скоро закончится. выключено 00 0 включено 0C 12 Датчик окончания бумажного рулона: бумага есть. Датчик окончания бумажного рулона: бумаги нет. выключено 00 0 Не используется. Выключено. — — — Не определен. выключено 00 0 Не используется. Выключено. 0,1 2,3 4 5,6 Состояние 7 67 КОМАНДЫ ШТРИХ-КОДА Команда Наименование GS k m d1 ... dk NUL 2) GS k m n d1 ... dn Печать штрих-кода GS h n Установка высоты штрих-кода GS w n Установка ширины штрих-кода GS H n Выбор позиции печати символов HRI GS f n Выбор шрифта для символов HRI 68 GS k m d1 ... dk NUL 2) GS k m n d1 ... dn [Наименование] [Формат] m Печать штрих-кода 1) ASCII GS k m d1...dk NUL Десятичный 1D 6B m d1 ... dk 00 Шестнадцатеричный 29 107 m d1 ... dk 0 2) ASCII GS k m n d1 ... dn Десятичный 1D 6B m n d1 ... dn Шестнадцатеричный 29 107 m n d1 ... dn [Диапазон] 1) 0 ≤ m≤ 6 (k и d зависит от Системы штрих-кода) 2) 65 ≤ m≤ 73 (n и d зависит от Системы штрих-кода) [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает Систему штрих-кода и печатает штрих-код. k 1) указывает количество данных штрих-кода для печати. n 2) указывает количество данных штрих-кода. d указывает код характеристики данных штрих-кода для печати. m определяет Систему штрих-кода: Система Количество Количество Символы Примечания штрих-кода данных символов 0 1) 2 3 m1) 2) UPC-A фиксировано 11 ≤ k ≤12 JAN13(EAN13) фиксировано 12 ≤ k ≤ 13 JAN8 (EAN8) Система штрих-кода 0~9 48 ≤ d ≤ 57 0~9 48 ≤ d ≤ 57 фиксировано 7≤ k≤ 8 0~9 48 ≤ d ≤ 57 Количество данных Количество символов Символы Примечания 65 UPC-A фиксировано 11 ≤ n ≤ 12 0~9 48 ≤ d ≤ 57 67 JAN13(EAN13) фиксировано 12 ≤ n ≤ 13 0~9 48 ≤ d ≤ 57 68 JAN8 (EAN8) 0~9 48 ≤ d ≤ 57 фиксировано 7≤ n≤ 8 [Примечания для 1) и 2)] ■ Когда выбран стандартный режим, эта команда возможна, только когда в буфере принтера нет данных. ■ После печати, позиция печати перемещается на начало строки. ■ Если d находится вне определенного диапазона, эта команда отменяется и принтер продолжает следующие данные как обычные данные. В этом случае, когда выбран стандартный режим, принтер только протягивает бумагу, и когда выбран режим страницы, позиция печати не изменяется. Это применяется ко всем системам штрихкодов. ■ Когда выбран стандартный режим, если ширина штрих-кода больше поля печати, принтер только протягивает бумагу. ■ Когда выбран режим страницы, если ширина штрих-кода больше поля печати, принтер не печатает штрих-код, а перемещает поле печати [поле печати + 1]. ■ Эта команда протягивает столько бумаги, сколько необходимо для 69 [ Примечания для 1) ] [ Примечания для 2) ] печати штрих-кода, независимо от пробелов строки, установленной ESC 2 или ESC 3. ■ Когда выбран режим страницы, эта команда обрабатывает данные штрих-кода в буфере принтера, но принтер не печатает данные штрих-кода. ■ Штрих-код не влияет на режим печати, кроме режима печати «вверх ногами». ■ Значения m от 0 до 6 и с 65 до 68 выбирают такую же Систему штрих-кода, соответственно. Результаты печати такие же. ■ Эта команда заканчивается с NUL кодом. ■ k не передает данные на принтер. ■ Когда Система штрих-кода использует UPC-A, JAN13 (EAN13), или JAN8 (EAN8) Система штрих-кода (m = 0, 2, 3), если число данных штрих-кода меньше чем k, эта команда игнорируется. ■ Когда Система штрих-кода использует UPC-A, JAN13 (EAN13), или JAN8 (EAN8) Система штрих-кода (m = 0, 2, 3), если число символов больше чем k, принтер печатает данные штрих-кода после получения k-байт данных и лишние данные обрабатываются как обычные данные. ■ Принтер обрабатывает n байты следующих данных как данные штрих-кода. 70 GS h n [Наименование] [Формат] Установка высоты штрих-кода ASCI GS h n Десятичный 1D 68 n Шестнадцатеричный 29 104 n [Диапазон] 1 ≤ n ≤ 255 [По умолчанию] M119: n = 162 [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает высоту штрих-кода. n определяет количество точек штрих-кода по вертикали. 71 GS w n [Наименование] [Формат] Установка ширины штрих-кода ASCII GS w n Десятичный 1D 77 n Шестнадцатеричный 29 119 n [Диапазон] M119: 2 ≤ n≤ 6 [По умолчанию] M119: n 3 [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает горизонтальный размер штрих-кода. n определяет ширину штрих-кода. [Примечание] ■ Единицы измерений для n зависят от модели принтера. 72 GS H n [Наименование] [Формат] Выбор позиции печати для символов HRI ASCII GS H n Десятичный 1D 48 n Шестнадцатеричный 29 72 n [Диапазон] 0≤ n≤ 3 48 ≤ n ≤ 51 [По умолчанию] n=0 [Принтеры, не выполняющие эту команду] Нет [Описание] Выбор позиции печати для символов HRI во время печати штрихкода, используя n как указано ниже: [Примечания] n Позиция печати 0,48 Не печатается 1,49 Сверху штрих-кода 2,50 Снизу штрих кода 3,51 Сверху и снизу штрих-кода ■ Cимволы HRI напечатаны с использованием шрифтов, определяемых GS f. 73 GS f n [Наименование] [Формат] Выбор шрифта для символов HRI ASCII GS f n Десятичный 1D 66 n Шестнадцатеричный 29 102 n [Диапазон] n 0, 1, 48, 49 [По умолчанию] n=0 [Принтеры не выполняющие эту команду] Нет [Описание] Выбор шрифта для символов HRI во время печати штрих-кода, используя n как указано ниже: [примечания] n Шрифт символов 0,48 шрифт A 1,49 шрифт B ■ Шрифт, устанавливаемый этой командой, применяется только для символов HRI. ■ Конфигурация шрифта A и шрифта B отличаются, в зависимости от модели принтера. ■ Cимволы HRI печатаются на позиции, определяемой GS H. 74 КОМАНДЫ МАКРО ФУНКЦИИ Команда Наименование GS : GS ^ r t m Старт/стоп определения макроса Выполнение макроса 75 GS: [Наименование] [Формат] Запуск/окончание определения макроса ASCII GS : Десятичный 1D 3A Шестнадцатеричный 29 58 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Запуск или окончание определения макроса. [Примечания] ■ Определение макроса начинается, когда эта команда обработана в течение нормальной операции и заканчивается, когда это обработано в течение определения макроса. ■ В то время как макрос определен, печать также выполнена. ■ Максимальное число данных, которые будут определены, поскольку макрос отличен, в зависимости от модели принтера. Если определение макроса превышает максимальное число данных, лишние данные не сохраняются. ■ Если принтер обрабатывает эту команду снова немедленно после предыдущей обработки этого, принтер очищает определение. ■ Если GS ^ обработан в течение определения макроса, эта команда отменена и очищает определение. ■ Макрос не определяется, когда питание включено. ■ Определенное содержание макроса не очищается ESC. ■ Макрос выполнен GS ^. 76 GS ^ r t m [Наименование] [Формат] Выполнение макроса ASCII GS ^ r t m Десятичный 1D 5E r t m Шестнадцатеричный 29 94 r t m [Диапазон] 0 ≤ r ≤ 255 0 ≤ t ≤ 255 m 0, 1 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Выполняет макрос r раз во время ожидания t 100 мсек для выполнения каждого макроса, используя режим, определяемый m как показано ниже: Когда m=0, макрос выполняется r раз постоянно с интервалом, определяемым t. Когда m=1, принтер ожидает период, определяемый t, мигает LED, и затем ждет нажатия кнопки Протяжки бумаги. После нажатия этой кнопки, принтер выполняет макрос один раз. Принтер повторяет эту операцию r раз. [Примечания] ■ Если макрос не определен или r равно 0, эта команда игнорируется. ■ Если эта команда выполняется, когда макрос определен, принтер отменяет определение макроса и очищает определение. ■ Когда m = 1, бумага не может быть протянута с помощью кнопки протяжки бумаги. ■ LED и кнопка протяжки бумаги различаются, в зависимости от модели принтера. ■ Макрос определяется GS:. Функция макроса полезна для повторяющейся печати одинаковых данных. Чтобы определить определение макроса, пошлите GS: только до и после данных, которые нужно повторить. И затем выполняйте макрос, используя GS ^ для повторяющейся печати таких же данных. Функция макроса устраняет необходимость посылки всех данных печати каждый раз. 77 КОМАНДЫ КОНТРОЛЯ МЕХАНИЗМА Команда ESC < GS V m ESC i ESC m Наименование 2) GS V m n Возврат в начало Выбор режима обрезки и обрезка бумаги Частичная обрезка (один пункт остался необрезанным) Частичная обрезка (три пункта осталось необрезанными) 78 ESC < [Наименование] [Формат] Возврат в начало ASCII Десятичный 1B Шестнадцатеричный ESC < 3C 27 60 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Передвигает печатающую головку в положение «готов». [Примечание] ■ Положение «готов» различно, в зависимости от модели принтера. 79 1) GS V m [Наименование] [Формат] 2) GS V m n Выбор режима обрезки и обрезка бумаги ASCII GS V m Десятичный 1D 56 m Шестнадцатеричный 29 86 m 2) ASCII GS V m n Десятичный 1D 56 m n Шестнадцатеричный 29 86 m n [Диапазон] 1 M119: m = 1, 49 2 M119: m = 66, 0 ≤ n≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Выбор режима обрезки бумаги используя m и затем обрезает бумагу, как указано ниже: 1) Функция m 1) 0,1,48,49 2) 66 Выполняет частичную обрезку (1 пункт слева не обрезается). Протягивает бумагу (позиция обрезки + n единиц вертикального перемещния) и выполняет частичное обрезание (1 пункт слева не обрезается). [Примечания для 1) и 2] ■ Когда выбран стандартный режим, эти команды доступны, только когда выполняется начало строки. ■ Некоторые модели принтеров поддерживают полную обрезку (m = 0, 48 or 65). ■ Когда выполняются эти команды, имеется зазор между авторезчиком и позицией печати. [Примечания для 1) ] ■ Если авторезчик отсутствует, эта команда игнорируется. [Примечания для 2)] ■ Когда n = 0, принтер протягивает бумагу до позиции отрезки и отрезает ее. ■ Если авторезчик отсутствует, принтер только протягивает бумагу до позиции ручной обрезки. 80 ESC i [Наименование] [Формат] Частичная обрезка (1 пункт слева не обрезается) ASCII ESC i Десятичный 1B 69 Шестнадцатеричный 27 105 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Выполняет частичную обрезку рулона бумаги, оставляя 1 пункт слева не обрезанным. [Примечания] ■ GS V также может использоваться для обрезки бумаги. GS V рекомендуется для обрезки бумаги. ESC i является не рекомендуемой командой. ■ Когда выбран стандартный режим, эта команда доступна, только когда выполняется начало строки. ■ Если авторезчик отсутствует, эта команда игнорируется. ■ Когда выполняется эта команда, имеется зазор между авторезчиком и позицией печати. 81 ESC m [Наименование] [Формат] Частичная обрезка (3 пункта слева не обрезаются) ASCII ESC m Десятичный 1B 6D Шестнадцатеричный 27 109 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] [Описание] Выполняет частичную обрезку рулона бумаги оставляя 3 пункта слева не обрезанными. [Примечания] ■ GS V тоже может использоваться для обрезки бумаги. GS V рекомендовано для обрезки бумаги. ESC m – не рекомендуемая команда. ■ Когда выбран нормальный режим, эта команда доступна, только когда выполняется начало строки. ■ Если авторезчик отсутствует, эта команда игнорируется. ■ Когда используется эта команда, имеется зазор между авторезчиком и позицией печати. 82 ПРОЧИЕ КОМАНДЫ Команда Наименование ESC = n Выбор дополнительного устройства ESC @ Инициализация принтера ESC L Выбор режима страницы ESC S Выбор стандартного режима ESC p m t1 t2 Генерация импульса FS g 1 Запись в NV пользователя FS g 2 Чтение из NV памяти пользователя GS I n Передача идентификационного № принтера GS P x y Установка единиц горизонтального и вертикального перемещения GS C 0 n m Выбор режима счетчика печати GS C 1 aL aH bL bH n r Выбор режима счетчика (A) GS C 2 nL nH Установка счетчика GS C ; sa ; sb ; sn ; sr ; sc ; Установка режима счетчика (B) GS c Счетчик печати 83 ESC @ Инициализация принтера ASCII ESC @ Десятичный 1B 40 Шестнадцатеричный 27 64 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Данные в буфере принтера стерты и режим(ы) принтера устанавливается на тот, который был когда питание было включено. [Примечания] ■ Данные в приемном буфере не стерты. ■ Любые определения макроса не стерты. ■ GS A установки не стерты. ■ Когда эта команда выполняется в режиме страницы, принтер удаляет данные в полях печати, инициализируются все установки и выбирается стандартный режим. ■ Эта команда может отменить все установки, такие как режим печати и протяжка на одну строку одновременно. [Наименование] [Формат] 84 GS I n [Наименование] [Формат] Передача идентификационного номера (ИН) принтера ASCII GS I n Десятичный 1D 49 n Шестнадцатеричный 29 73 n [Диапазон] 1≤ n≤ 3 49 ≤ n ≤ 51 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Передает 1 байт ИН принтера, используя n как приведено ниже: n Принтер ID Спецификация 1,49 ИН модели принтера Модель принтера 2,5 Тип ИН Тип принтера 3,51 Версия ИН Версия прошивки ■ ИН модели принтера зависит от модели. ■ Тип ИН передается как указано ниже: Бит Выключено/ Включено Десят Шестнадца ичны теричный й Функция Выключено 00 0 2-х байтный код символов не поддерживается. Выключено 00 0 Не снабжен автообрезчиком. Включено 02 2 Снабжен автообрезчиком. Выключено 00 0 DIP выключатель (связь с дисплеем покупателя) выключен. Выключено 00 0 Без MICR читающего устройства. 4 Выключено 00 0 Не используется. Выключен. 5,6 — — — Не определено. 7 Выключено 00 0 Не используется. Выключен. 0 1 2 3 85 GS P x y [Наименование] [Формат] Установка единиц горизонтального и вертикального перемещения ASCII GS P x y Десятичный 1D 50 x y Шестнадцатеричный 29 80 x y [Диапазон] 0 ≤ x ≤ 255 0 ≤ y ≤ 255 [По умолчанию] M119: x = 203, y = 203 [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает единицы горизонтального и вертикального перемещения к 1/x и 1/y дюймов, соответственно. Когда x = 0, используется установка горизонтального значения по умолчанию. Когда y = 0, используется установка вертикального значения по умолчанию. [Примечания] ■ Горизонтальное направление перпендикулярно направлению подачи бумаги, и вертикальное направление - направление подачи бумаги. ■ Единицы горизонтального и вертикального перемещения указывают минимальную подачу, используемую для того, чтобы вычислить значения сопутствующих команд (показано на следующем экране). ■ В стандартном режиме, следующие команды используют x или y. : ESC SP, ESC $, ESC\, GS L, GS W : ESC 3, ESC J, ESC K, GS A и GS V ■ В режиме страницы, следующие команды используют x или y, когда стартовая позиция установлена в левый верх или правый низ области печати, используя ESC T. : ESC ES,ESC $, ESC W, ESC \ y: ESC 3, ESC J, ESC W, $ GS, GS A, GS V, и GS \ ■ В режиме страницы, следующие команды используют x или y, когда стартовая позиция установлена в правый верх или левый низ области печати, используя ESC T. x: ESC 3, ESC J, ESC W, $ GS, GS \ пользующие ESC ES, ESC $, ESC W, ESC \, GS A и GS V ■ Рассчитаный результат объединения этой команды с другими обрезаются до минимального значения механической подачи. ■ Эта команда не затрагивает текущие установленные значения. 86 ESC p m t1 t2 [Наименование] [Формат] Генерирует импульс ASCII Десятичный Шестнадцатеричный ESC p m t1 t2 1B 70 m t1 t2 27 112 m t1 t2 [Диапазон] m = 0, 1, 48, 49 0 ≤ t1 ≤ 255 0 ≤ t2 ≤ 255 [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Выдает импульс, определяемый t1 и t2 на указанный штырек разъема m, как показано ниже: [Примечания] m Штырек разъема 0,48 Секция отключения штырька 2 1,49 Секция отключения штырька 5 Время включения импульса (t1 x 2 мсек) и время выключения импульса (t2 x 2 мсек). ■ Если m вне диапазона, эта команда отменяется, и следующие данные выполняются как обычные данные. ■ Если t2 < t1, время выключения равно времени включения. 87 ESC = n [Наименование] [Формат] Выбор дополнительного устройства ASCII ESC = n Десятичный 1B 3D n Шестнадцатеричный 27 61 n [Диапазон] M119 : 0 ≤ n ≤ 255 [По умолчанию] n = 1. [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает устройство, к которому компьютер посылает данные, используя n как указано ниже: Когда LSB n равно 0, принтер недоступен. Когда LSB n равно 1, принтер доступен. [Примечания] ■ Если ASB доступен, когда принтер не доступен этой командой, принтер передает сообщение 4-байтного состояния, когда состояние меняется. 88 ESC L [Наименование] [Формат] Выбор режима страницы ASCII Десятичный Шестнадцатеричный ESC L 1B 4C 27 76 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Переключает со стандартного режима в режим страницы. [Примечания] ■ Эта команда доступна, только когда обработано начало строки в стандартном режиме. В остальных случаях эта команда игнорируется. ■ Позиция печати является стартовой и определяется ESC T на площади печати, определяемой ESC W. ■ Следующие команды включают установки для режима страницы. Потому что эти команды могут быть установлены независимо в стандартном режиме и в режиме страницы: ESC SP, ESC 2, ESC 3, и ESC U ■ Следующие команды не работают в режиме страницы. Если эти команды обработаны в режиме страницы, активирован внутренний флажок и этот флажок доступен, когда принтер возвращается в стандартный режим. ESC V, ESC a, ESC {, GS L, и GS W ■ Принтер возвращается в стандартный режим с ESC S, FF, и ESC @. Когда он возвращается в стандартный режим путем ESC @, все настройки отменяются. ■ Стандартный режим выбран по умолчанию. ■ В режиме страницы, принтер печатает данные в буфере принтера для области печати, определенной ESC W совместно FF и ESC FF. Когда производятся команды печати и протяжки бумаги, такие как LF, CR, ESC J, и ESC d, перемещается только позиция печати и принтер не производит фактическую печать. 89 ESC S [Наименование] [Формат] Выбор стандартного режима ASCII ESC S Десятичный 1B 53 Шестнадцатеричный 27 83 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Переключает режим страницы в стандартный режим. [Примечания] ■ Эта команда доступна в режиме страницы. Если эта команда запускается в стандартом режиме, она игнорируется. ■ Когда эта команда выполнена, данные на всех полях печати очищаются, область печати, установленная путем ESC W возвращается к значению по умолчанию, но значение, установленное ESC T сохранается. ■ Следующие команды включают установки для стандартного режима. Поэтому эти команды могут быть установлены независимо в стандартном режиме и режиме страницы: ESC SP, ESC 2, ESC 3 ■ В стандартном режиме, CAN, ESC FF, GS $, и GS \ игнорируются. ■ Установка ESC T и ESC W не работает в стандартном режиме. Если эти команды включаются в стандартном режиме, активируется внутренний флажок, и он доступен, когда принтер выбирает режим страницы. ■ Принтер выбирает режим страницы при помощи ESC L. ■ Стандартный режим выбран по умолчанию. 90 GS c [Наименование] [Формат] Счетчик печати ASCII Десятичный Шестнадцатеричный GS c 1D 63 29 99 [Диапазон] Нет [По умолчанию] Нет [Принтеры, не выполняющие эту команду] Нет [Описание] Устанавливает значение серийного счетчика в буфере принтера и увеличивает или уменьшает значение счетчика. [Примечания] ■ После установки значения серийного счетчика в буфер принтера как данные печати (строка символов), принтер считает вверх или вниз, основываясь на установке режима счетчика. ■ Значение счетчика в буфере принтера печатается, когда принтер получает команду печати или в состоянии заполненности буфера. ■ В режиме счета вверх, если значение счетчика максимально в установленном пределе, этой командой можно конвертировать в минимальное значение. ■ В режиме счетчика вниз, если значение счетчика минимально в установленном пределе, этой командой можно конвертировать в максимальное значение. ■ Режим печати счетчика устанавливается GS C 0. ■ Режим счетчика устанавливается GS C 1 или GS C;. ■ Значение счетчика устанавливается GS C 2 или GS C;. 91 GS C 0 n m [Наименование] [Формат] Выбор режима счетчика печати ASCII GS C 0 n m Десятичный 1D 43 30 n m Шестнадцатеричный 29 67 48 n m [Диапазон] 0≤ n ≤5 0≤ m ≤ 2, 48 ≤ m ≤ 50 [По умолчанию] n = 0, m = 0 [Принтеры, не выполняющие эту команду] [Описание] Выбирает режим печати для серийного номера счетчика (количество напечатанных цифр и позиция печати в целом диапазоне напечатанных цифр). n определяет количество цифр для печати. когда n = 0, принтер печатает фактические цифры, указанные значением числа. когда n 0, принтер печатает последние n цифры серийного номера. m определяет позицию печати в целом диапазоне напечатанных цифр, как показано ниже: m Позиция печати Processing of Digits Less Than Those Specified Выровненный справа Добавляет пробелы слева 0,48 Выровненный справа Добавляет 0 слева 1,49 Выровненный слева Добавляет пробелы справа 2,5 [Примечания] ■ когда n = 0, m исключается. ■ Серийный номер счетчика сохраняется в буфере принтера путем GS c. 92 GS C 1 aL aH bL bH n r [Наименование] Выбор режима счета (A) [Формат] ASCII GS C 1 aL aH bL Десятичный 1D 43 31 aL aH bL Шестнадцатеричный 29 67 49 aL aH bL [Диапазон] 0 ≤ aL ≤ 255, 0 ≤ aH ≤ 255 0≤ bL ≤ 255, 0 ≤ bH ≤ 255 0 ≤ n ≤ 255, 0 ≤ r ≤ 255 [По умолчанию] aL = 1, aH = 0, bL = 255, bH = 255, n = 1, r = 1 [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает режим счета для счетчика серийного номера. Режим счетчика Условия Минимальное значение bH bH bH Максимальное значение Счет вверх aL + aH x 256 < bL + bH aL + aH x 256 x 256 and n 0 and r 0 bL + bH x 256 Счет вниз aL + aH x 256 > bL + bH bL + bH x 256 x 256 and n 0 and r 0 aL + aH x 256 Остановка счета aL + aH x 256 = bL + bH x 256 or n 0 or r 0 [Примечания] - nr nr nr - aL, aH и bL, bH определяют диапазоны счетчика (максимальное и минимальное значения). n определяет количество шагов при счете вверх и вниз. r определяет количество повторов печати для такого же значения счетчика. ■ При установке счета вверх, когда выполнено GS c, максимальное значение счетчика составляет (bL + bH x 256) и минимальное значение счетчика составляет (aL + aH x 256). ■ При установке счета вниз, когда выполнено GS c, минимальное значение счетчика составляет (bL + bH x 256) и максимальное значение счетчика составляет (aL + aH x 256). ■ При установке остановки счета, когда выполняется GS c, значение счетчика не изменяется. ■ Когда эта команда выполнена, внутренний счетчик, который считает количество повторов печати, равен 0. ■ Эта команда не изменяет значение счетчика. Значение счетчика устанавливается путем GS C 2. ■ Установки диапазона счетчика устанавливаются путем GS C;, количество шагов по увеличению или уменьшению значения счетчика, количество повторов печати недоступно во время выполнения этой команды. 93 GS C 2 nL nH [Наименование] [Формат] Выбор режима счетчика печати ASCII GS C 2 nL nH Десятичный 1D 43 32 nL nH Шестнадцатеричный 29 67 50 nL nH [Диапазон] 0≤ nL ≤ 255 0≤ nH ≤ 255 [По умолчанию] nL = 1, nH = 0 [Принтеры, не выполняющие эту команду] [Описание] Устанавливает значение серийного номера счетчика. Определяет значение счетчика как (nL+nH x 256). [Примечания] ■ В режиме счета вверх, если значение счетчика, установленное этой командой выходит за рамки рабочего диапазона, он вынужден конвертировать минимальное значение путем GS c. ■ В режиме счета вниз, если значение счетчика установленное этой командой выходит за рамки рабочего диапазона, он вынужден конвертировать максимальное значение путем GS c. ■ Установка значений счетчика производится GS C; отключен при выполнении этой команды. ■ Диапазон значений счетчика устанавливается GS C 1 или GS C;. GS C ; sa ; sb ; sn ; sr ; sc ; [Наименование] [Формат] Выбор режима счетчика (B) ASCII GS C; sa; sb; sn; sr; sc; Десятичный 1D 43 3B sa 3B sb 3B sn 3B sr 3Bsc 3B Шестнадцатеричный 29 67 59 sa 59 sb 59 sn 59 sr 59 sc 59 [Диапазон] “0” ≤ sa ≤ “65535” “0” ≤ sb ≤ “65535” “0” ≤ sn ≤ “255” “0” ≤ sr ≤ “255” “0” ≤ sc ≤ “65535” [По умолчанию] sa = “1”, sb = “65535”, sn = “1”, sr = “1”, sc = “1” [Принтеры, не выполняющие эту команду] Нет [Описание] Выбирает режим счетчика для серийного номера счетчика путем использования строки символов. 94 Режим счетчика Условия Минимальное значение Максимальное значение Счет вверх sa < sb, sn sr 0 0, and sa sb Счет вниз sa > sb, sn sr 0 0, and sb sa Остановка счета sa = sb, sn = 0, or sr 0 sa и sb определяет диапазоны счетчика (максимальные и минимальные значения) для серийного номера счетчика. sn определяет количество шагов для счета вверх и вниз. sr определяет количество повторов печати для значений счетчика. sc определяет значение серийного номера счетчика. ■ В режиме счета вверх, sa является минимальным значением счетчика и sb – максимальным значением. ■ В режиме счета вниз, sb является минимальным значением счетчика и sa – максимальным значением. ■ В режиме остановки счета, значение счетчика не изменяется путем GS c. ■ sa, sb, sn, sr, и sc sопределяют значение, используемое в Шестнадцатеричной строке символов, соответственно. ■ sa, sb, sn, sr, и sc могут быть опущены (“;“ разделяет аргумент, не может быть опущен). Установка значения для опущенного аргумента не меняется. Например: Когда изменяется только количество шагов для счета вверх или вниз и значение счетчика, установленное значение будет [GS C ; ; ; 5 ; ; 100 ;]. ■ Значение внутреннего счетчика, который считает число повторов печати путем выполнения этой команды равно “0”. ■ Установки для GS C 1 и GS C 2 невозможны во время выполнения этой команды. [Примечания] 95 FS g 1 m a1 a2 a3 a4 nL nH d1...dk [Наименование] Запись в энергонезависимую память пользователя [Формат] ASC II FS g 1 m a1 a2 a3 a4 nL nH d1...dk Десятичный 1C 67 31 m a1 a2 a3 a4 nL nH d1...dk Шестнадцатеричный 28 103 49 m a1 a2 a3 a4 nL nH d1...dk [Принтеры не выполняющие эту команду] Нет [Диапазон] m=0 0 ≤ (a1 + a2 x 256) + a3 x 65536) + (a4 x 16777216) ≤ 1023) 1 ≤ (nL + nH x 256) ≤ 1024) 32 ≤ d ≤ 255 k = (nL + nH x 256) [Описание] Записывает данные в энергонезависимою память пользователя a1, a2, a3, и a4 задает стартовый адрес записанных данных в (a1 + a2 x 256 + a3 x 65536 + a4 x 16777216). nL and nH select the number of stored data bytes (nL + nH x 256). d уточняет сохраненные данные. k отображает число записанных данных. k является поясняющим параметром; поэтому нет необходимости его передавать. [Примечания] ■ Энергонезависимая память пользователя означает область памяти, которая используется для сохранения данных символов шрифтов в энергонезависимой памяти. Сохраненные данные действуют до повторного ввода этой командой. ■ В стандартном режиме эта команда действует только при обработке начала строки. ■ Если эта команда выполнена во время определения макроса, принтер отменяет определение макроса и начинает выполнение этой команды. В это время макрос становится не определенным. ■ Все предыдущие записанные данные в заданной области заменяются новыми данными. ■ Энергонезависимая память пользователя может быть прочитана путем FS g 2. ■ Энергонезависимая память пользователя может быть использована для запоминания определений энергонезависимых двоичных отображений и информации по эксплуатации (дата замены красящей ленты, телефоны сервисного обслуживания и пр.) 96 FS g 2 m a1 a2 a3 a4 nL nH [Наименование] Чтение из энергонезависимой памяти пользователя [Формат] ASC II FS g 2 m a1 a2 a3 a4 nL nH Десятичный 1C 67 32 m a1 a2 a3 a4 nL nH Шестнадцатеричный 28 103 50 m a1 a2 a3 a4 nL nH [Принтеры не выполняющие эту команду] Нет [Диапазон] M119: m = 0 (0 ≤ (a1 + (a2 x 256) + (a3 x 65536) + (a4 x 16777216)) ≤ 1023) 1 ≤ nL + (nH x 256)) ≤ 80 [Описание] Передача данных в энергонезависимую память пользователя a1, a2, a3, и a4 задает стартовый адрес передачи данных в (a1 + a2 x 256 + a3 x 65536 + a4 x 16777216). nL и nH задает число передаваемых данных в (nL + nH x 256) байт. [Примечания] ■ Энергонезависимая память пользователя означает область памяти, которая используется для сохранения данных символов шрифтов в энергонезависимой памяти. ■ Передаваемые данные состоят из [Заголовок + данные + ноль] как показано ниже: Заголовок: Шестнадцатеричный = 5FH/Десятичный = 95 Данные: энергонезависимая память пользователя ноль: Шестнадцатеричный = 00H/Десятичный = 0 ■ Принтер становится ЗАНЯТЫМ немедленно перед передачей заголовка и переходит в состояние ГОТОВ после передачи нуля (кроме других случаев, когда принтер ЗАНЯТ). ■ Когда используется эта команда, емкость приемного буфера основного устройства должна быть больше чем ((nL + nH x 256) + 3) байт. ■ Когда передаются данные, ASB состояние и команды реального времени не могут использоваться. ■ Запись данных в энергонезависимую память пользователя возможна путем FS g 1. ■ Энергонезависимая память пользователя может быть использована для запоминания определений энергонезависимых двоичных отображений и информации по эксплуатации ■ Заголовок блока данных и другие передаваемые данные могут быть различены, как показано ниже: Передача данных Биты 1-й байт состояния ASB 0**1 **00 Состояние в реальном времени 0**1 **10 (DLE EOT) Нормальное состояние (GS r) 0**0 **** ИН принтера (GS I) 0**0 **** Заголовок блока данных 0101 1111 XON код 0001 0001 XOFF код 0001 0011 97 FS q n [xL xH yL yH d1...dk]1...[xL xH yL yH d1...dk]n [Наименование] Определяет энергонезависимое двоичное отображение [Формат] ASC II FS q n [xL xH yL yH d1...dk]1...[xL xH yL yH d1...dk]n Десятичный 1C 71 n [xL xH yL yH d1...dk]1...[xL xH yL yH d1...dk]n Шестнадцатеричный 28 113 n [xL xH yL yH d1...dk]1...[xL xH yL yH d1...dk]n [Принтеры, не выполняющие эту команду] [Диапазон] M119: 1 ≤ n ≤ 255 0 ≤ xL ≤ 255 0 ≤ xH ≤3 (когда 1 ≤ (xL + xH x 256) ≤ 1023) 0 ≤ yH ≤ 1 (когда 1 ≤ (yL + yH x 256) ≤ 288) 0 ≤ d ≤ 255 k = (xL + xH x 256) x (yL+ yH x 256) x 8 Общая площадь определенных данных составляет 2M бита (256Kбайт) [Описание] Определяет энергонезависимое заданное двоичное отображение. n задает число определенных двоичных отображений. xL, xH задает (xL + xH x 256) байт в горизонтальном направлении для определенного вами двоичного отображения. yL, yH задает (yL + yH x 256) байт в вертикальном направлении для определенного вами двоичного отображения. d задает данные определения для двоичного отображения. k показывает количество данных определения. k является объясняющим параметром, поэтому его не нужно передавать [Примечания] ■ энергонезависимое двоичное отображение означает такое, которое определено в энергонезависимой памяти. Оно доступно, пока не определено следующее двоичное отображение. ■ В стандартном режиме эта команда работает только когда обрабатывается начало строки. ■ В режиме страницы эта команда не работает. ■ Если эта команда обработана, в то время как макрос определяется, принтер отменяет макроопределение и начинает обрабатывать эту команду. В это время макрос становится неопределенным. ■ k байты данных d1...dk обрабатываются как данные определения двоичного отображения. Определенные данные (d) задают печатаемый бит к 1 и непечатаемый к 0. ■ Все ранее определенные двоичные отображения отменяются. ■ После обработки этой команды, принтер выполняет сброс программного обеспечения. Поэтому, обработка этой команды позволяет принтеру находиться в состоянии, когда питание включено. ■ Есть ограничения во время выполнения этой команды как показано ниже: Нельзя протянуть бумагу, используя кнопку PAPER FEED. Команды реального времени игнорируются. Даже если функция ASB доступна, ASB состояние не может быть передано. Двоичное отображение печатается путем FS p. 98 ■ Данные двоичного отображения и резульата печати следущие: d1 dY+1 ... : d2 dY+2 ... dk-2 : : ... dk-1 dY dYx2 ... dk Y = yL + yH x 256 99 FS p n m Печать NV двоичного отображения ASC II FS p n m Десятичный 1C 70 n m Шестнадцатеричный 28 112 n m [Принтеры, не выполняющие эту команду] [Диапазон] 1 ≤ n ≤ 255 0 ≤ m ≤ 3, 48 ≤ m ≤ 51 [Описание] Печатает NV двоичное отображение n используя режим, определенный m. [Наименование] [Формат] [Примечания] m Режим 0,48 Нормальный 1,49 Двойная ширина 2,5 Двойная высота 3,51 Четырехкратный ■ Эта команда не работает когда NV двоичное отображение, определяемое n, не установлено. ■ В стандартном режиме, эта команда доступна, только если нет данных в буфере принтера. ■ В режиме страницы, the NV двоичное отображение только сохраняется в буфере принтера и не печатается. ■ Если NV двоичное отображение превышает одну строчку области печати, принтер ее не печатает. ■ Эта команда недоступна в режимах печати (выделение, подчеркивание, размер символа, или 90º поворот символа, и.т.д.) кроме режима печати «вверх ногами». ■ Эта команда выполняет протяжку бумаги, необходимую для печати NV двоичного отображения независимо от команды установленного количества протяжки бумаги. ■ После печати двоичного отображения, эта команда устанавливает позицию печати на начало строки. ■ NV двоичное отображение определяется FS q. 100