Продолжаю разговор с собой
Приложение 2: Коды команд ESC/P(2).
+----------------------------------------------------------------------+
|Работа принтера и управление данными |
+--------------+-------------------+-----------------------------------+
|ESC @ |1b 40 |Инициализация принтера |
|DC1 |11 |Выбор принтера |
|DC3 |13 |Отмена выбора принтера |
|ESC s 1/0 |1b 73 1/0 |Вкл/выкл полускоростного режима |
|ESC ‹ |1b 3c |Вкл однонаправленной печати |
|ESC U 1/0 |1b 55 1/0 |Вкл/выкл однонаправленной печати |
|ESC 8 |1b 38 |Выкл датчик бумаги |
|ESC 9 |1b 39 |Вкл датчик бумаги |
|ESC EM n |1b 19 n |Вкл/выкл загрузчик листов |
| | |n=30 выкл 0 |
| | |n=31 выбрать приёмник 1 1 |
| | |n=32 выбрать приёмник 2 2 |
| | |n=34 вкл 4 |
| | |n=52 выброс листа R |
|ESC = |1b 3d |Старший всегда бит в 0 |
|ESC › |1b 3e |Старший всегда бит в 1 |
|ESC # |1b 23 |Отменяет управление старшим битом |
|BEL |7 |Звуковой сигнал |
|CAN |18 |Отмена строки |
|DEL |7f |Отмена символа |
|ESC ( U nn |1b 28 55 1 0 n |Установка единиц позиционирования |
| | |как n/3600" (10,20,30,40,50,60) |
|ESC i n |1b 69 n |Вкл/выкл работы с буферизацией |
+--------------+-------------------+-----------------------------------+
|Вертикальные перемещения |
+--------------+-------------------+-----------------------------------+
|FF |0c |Перевод формата (страницы) |
|ESC C n |1b 43 n |Установить длину страницы в строках|
| | |n=кол-во строк на странице (1-127) |
|ESC C 0 |1b 43 0 |Установить длину страницы в дюймах |
| | |n=кол-во строк на странице (1-22) |
|ESC N n |1b 4e n |Установить пропуск просечки |
| | |n=кол-во строк (1-127)-нижняя |
| | |граница |
|ESC O |1b 4f |Выключить пропуск просечки |
|LF |0a |Перевод строки |
|ESC 0 |1b 30 |Промежуток между строками = 1/8" |
|ESC 1 |1b 31 |Промежуток между строками = 7/72" |
|ESC 2 |1b 32 |Промежуток между строками = 1/6" |
|ESC 3 n |1b 33 n |Промежуток между строками = n/216" |
| | |n=0-255 |
| | |LQ-100:n/180" |
|ESC + n |1b 2b n |Промежуток между строками = n/360" |
| | |LQ-100 |
|ESC A n |1b 41 n |Промежуток между строками = n/72" |
| | |n=0-85 |
|ESC J n |1b 4a n |Перевод строки вперёд на n/216" |
| | |(n=0-255) LQ-100: n/180" |
|ESC j n |1b 6a n |Перевод строки назад на n/216" |
| | |(n=0-255) LQ-100: n/180" |
|VT |0b |Вертикальная табуляция |
|ESC B nn |1b 42 nn |Установка границ верт.табуляции |
| | |До 16 таб.(1-255) в порядке возра- |
| | |стания, последний - 0. |
|ESC B 0 |1b 42 0 |Отмена границ верт.табуляции |
|ESC b c nn |1b 62 c nn |Установка границ верт.табуляции в |
| | |канале с. |
| | |До 16 таб.(1-255) в порядке возра- |
| | |стания, последний - 0. |
|ESC d c |1b 2e c |Отменяет верт.табуляции в канале c |
|ESC / c |1b 2f c |Выбор канала с верт. табуляций |
|ESC ( c nn |1b 28 63 4 0 m1 m2 |Размер страницы, m=m2*256+m1, |
| |n1 n2 |n=n2*256+n1,m(n)-верхняя(нижняя) |
| | |граница в определённых единицах |
|ESC e 1 n |1b 1 n |Установить метки верт.таб. через n |
| | |строк |
|ESC f 1 n |1b 1 n |Перевод n строк(LX) |
|ESC ( C nn |1b 28 43 2 0 n1 n2 |Размер страницы в n единицах |
|ESC C n |1b 43 n |Размер страницы в n строк |
|ESC C 0 n |1b 43 30 n |Размер страницы в n" |
|ESC ( V nn |1b 28 56 0 n1 n2 |Абсолютная позиция печати в |
| | |(256*n2+n1)/60" от верхнего края |
| | |в определённых единицах |
|ESC ( v n1 n2 |1b 28 76 n1 n2 |Относительная позиция печати в |
| | |(256*n2+n1)/120" в определённых |
| | |единицах (по вертикали) |
+--------------+-------------------+-----------------------------------+
|Горизонтальные перемещения |
+--------------+-------------------+-----------------------------------+
|CR |0d |Возврат каретки |
|ESC l n |1b 6c n |Установка левого поля n=колонка |
|ESC Q n |1b 51 n |Установка правого поля n=колонка |
|BS |8 |Забой |
|ESC $ n1 n2 |1b 24 n1 n2 |Абсолютная позиция печати в |
| | |(256*n2+n1)/60" от левого поля(FX) |
|ESC n1 n2 |1b 5c n1 n2 |Относительная позиция печати в |
| | |(256*n2+n1)/120" от левого поля |
| | |При перемещениях влево вычитает из |
| | |65535(FX) |
|HT |9 |Горизонтальная табуляция |
|ESC D nn |1b 44 nn |Установка границ гор.табуляции |
| | |До 32 таб.(1-255) в порядке возра- |
| | |стания, последний - 0. |
|ESC D 0 |1b 44 30 |Отмена границ гор.табуляции |
|ESC e 0 n |1b 0 n |Установить метки гор.таб. через n |
| | |промежутков(max 10-21,12-25,17-36) |
|ESC f 0 n |1b 0 n |Вставка n пробелов(LX) |
|ESC c n1 n2 |1b 63 n1 n2 |Установка Индекса Гор.Передвижения |
| | |(HMI) в (n2*256+n1)/360" единицах |
+--------------+-------------------+-----------------------------------+
|Стиль печати, размер символа |
+--------------+-------------------+-----------------------------------+
|ESC x 0/1 |1b 78 0/1 |Выкл/вкл качественной печати |
|ESC k n |1b 6b n |Тип шрифта качественной печати |
| | |n: 0-Roman, 1-SanSerif |
| | |2-Courier, 3-Prestige, 4-Script |
|ESC ! n |1b 21 n |Основной выбор, где n= |
| | | +-----------------+---+--------+ |
| | | |Режим |бит|значение| |
| | | +-----------------+---+--------+ |
| | | |Пайка(10 cpi) | 0 | 0 | |
| | | |Элита(12 cpi) | 0 | 1 | |
| | | |Пропорциональный | 1 | 2 | |
| | | |Сжатый(17/20 cpi)| 2 | 4 | |
| | | |Выделенный | 3 | 8 | |
| | | |Двуударный | 4 | 10 | |
| | | |Двойной ширины | 5 | 20 | |
| | | |Курсив | 6 | 40 | |
| | | |Подчёркивание | 7 | 80 | |
| | | +-----------------+---+--------+ |
|ESC P |1b 50 |Пика(10 cpi) |
|ESC M |1b 4d |Элита(12 cpi) |
|ESC g |1b 67 |15 cpi |
|ESC p 1/0 |1b 70 1/0 |Вкл/выкл пропорциональную печать |
|SI/ESC SI |0f/1b 0f |Сжатая печать(17/20cpi) |
|DC2 |12 |Отмена сжатия |
|SO/ESC SO |0e/1b 0e |Двойная ширина на 1 строку |
|DC4 |14 |Отмена двойной ширины |
|ESC W 1/0 |1b 57 1/0 |Двойная ширина |
|ESC w 1/0 |1b 77 1/0 |Двойная высота |
|ESC E |1b 45 |Жирный шрифт |
|ESC F |1b 46 |Отмена жирного |
|ESC G |1b 47 |Двуударная печать |
|ESC H |1b 48 |Отмена двуударной |
|ESC S 0/1 |1b 53 1/0 |Вкл над/подстрочной печати-индексы |
|ESC T |1b 54 |Выкл над/подстрочной печати |
|ESC 4 |1b 34 |Курсив |
|ESC 5 |1b 35 |Отмена курсива |
|ESC - 1/0 |1b 2d 1/0 |Вкл/выкл подчёркивания |
|ESC ( - nn |1b 28 2d 3 0 1 n1n2| ад/пере/подчёркивание,n1= |
| | |1-Подчёркивание |
| | |2-Перечёркивание |
| | |3- адчёркивание |
| | |n2= |
| | |0-Отмена режима |
| | |1-Одинарная линия |
| | |2-Двойная линия |
| | |5-Одинарная прерывистая линия |
| | |6-Двойная прерывистая линия |
|ESC a n |1b 61 n |Выбор выравнивания n= |
| | |0 По левому краю |
| | |1 По центру |
| | |2 По правому краю |
| | |3 Полное выравнивание |
|ESC SP n |1b 20 n |Установка межзнакового промежутка |
| | |n/120" промежутков к каждому знаку |
| | |LQ-100: LQ&prop - n/180" |
|ESC X nn |1b 58 m n1 n2 |Выбор размера шрифта LQ-100,FX-1170|
| | |m=0 шаг cpi не меняется |
| | | 1 пропорционaльный шрифт |
| | |360/18,21,24,30,36,42,48,60,72 cpi |
| | |n=0 высота не изменяется |
| | |(иначе высота в 1/2 ед.) |
| | |16,21,24,28,32,36,40,44,48,52,56, |
| | |60,64(LQ) |
| | |21,42(draft) |
|ESC q n |1b 71 n |Выбор начертания знаков, n= |
| | |0-обычная |
| | |1-контурный |
| | |2-с тенью |
| | |3-контурный с тенью |
|ESC r n |1b 72 n |Выбор цвета: 0-чёрный, 1- ,|
| | |2- ,3- ,4- ,|
| | |5- ,6- |
+--------------+-------------------+-----------------------------------+
|Таблицы символов |
+--------------+-------------------+-----------------------------------+
|ESC t n |1b 74 n |Выбор таблицы символов(0,1,48,49) |
| | |LQ-100: 0-3,48-51(2-download font) |
|ESC R n |1b 52 n |Выбор медународного набора знаков |
| | |(0-13,64) |
|ESC 6 |1b 36 |Коды 80-9f как печатаемые |
|ESC 7 |1b 37 |Коды 80-9f как управляющие |
|ESC (t nn |1b 28 74 3 0 d1 d2 | азначение таблицы символов d2,d3 |
| |d3 |на место таблицы d1 |
| | |d2 d3 таблица |
| | |0 0 курсив |
| | |1 0 pc437 |
| | |3 0 pc850 |
| | |6 0 pc855 |
| | |10 0 pc852 |
| | |14 0 pc866 |
| | |16 0 USSR GOST |
| | |1 16 pc437 Greek |
|ESC & 0 nn |1b 26 0 n1 n2 a1 d1|Загружает знаки, n1-код первого, |
| |d2 ... d11 a2 ... |n2-код последнего, a-ширина знака, |
| | |старший бит=0-используется нижняя |
| | |игла,1-верхняя.Сетка 9х11 |
| |1b 26 0 n1 n2 a b c|Для загрузки (N)LQ сетка 18х12. |
| |d00 d01 d02 d10 d11|a-пробел слева от знака, с-справа, |
| | ... dc0 dc1 dc2 |b-ширина |
|ESC : 0 n 0 |1b 3a 30 n 30 |Копирует ПЗУ в ОЗУ, n=0-Roman,1-SS |
|ESC % n |1b 25 n |Выбор знаков: 0-ПЗУ, 1-ОЗУ |
|ESC I 0/1 |1b 49 0/1 |Выкл/вкл печати кодов 0-1f,80-9f |
+--------------+-------------------+-----------------------------------+
|Графика |
+--------------+-------------------+-----------------------------------+
|ESC K n1 n2 |1b 4b n1 n2 |Графика одинарной плотности, |
| | |(n2*256+n1) колонок |
|ESC L n1 n2 |1b 4c n1 n2 |Графика двойной плотности |
|ESC Y n1 n2 |1b 59 n1 n2 |Графика двойной плотности скорост. |
|ESC Z n1 n2 |1b 5a n1 n2 |Графика четверной плотности |
|ESC * mn |1b 2a m n1 n2 |Установка графического режима, m= |
| | |+---------+-------+-+------------+ |
| | ||Графика |спецкод|m|Гор.пл.(dpi)| |
| | |+---------+-------+-+------------+ |
| | ||Одиночная| ESC K |0|60 | |
| | ||Двойная | ESC L |1|120 | |
| | ||Дв. скор.| ESC Y |2|120 | |
| | ||Четверная| ESC Z |3|240 | |
| | ||ЭЛТ I | |4|80 | |
| | ||Плоттер(1:1) |5|72 | |
| | ||ЭЛТ II | |6|90 | |
| | ||Плоттер дв.пл. |7|144 | |
| | |+---------+-------+-+------------+ |
|ESC ? s m |1b 3f s m |Меняет графрежим s (K,L,Y,Z) на |
| | |m (0-7) |
|ESC ^ mn |1b 5e m n |9-иголочная графика,m-0/1-од/дв пл.|
|ESC * nn |1b 2a m n1 n2 d1...|Выбор типа битового образа |
| | | t-байт на колонку |
| | |+---+------+------+---+--------+-+ |
| | || m | Гор. | Верт |то-| печать |t| |
| | || |пл.dpi|пл.dpi|чек|соседних| | |
| | || | | | | точек | | |
| | |+---+------+------+---+--------+-+ |
| | || 0 | 60 | 60 | 8| Да |1| |
| | || 1 | 120 | 60 | 8| Да |1| |
| | || 2 | 120 | 60 | 8| ет |1| |
| | || 3 | 240 | 60 | 8| ет |1| |
| | || 4 | 80 | 60 | 8| Да |1| |
| | || 6 | 90 | 60 | 8| Да |1| |
| | ||32 | 60 | 180 | 24| Да |3| |
| | ||33 | 120 | 180 | 24| Да |3| |
| | ||38 | 90 | 180 | 24| Да |3| |
| | ||39 | 180 | 180 | 24| Да |3| |
| | ||40 | 360 | 180 | 24| ет |3| |
| | |+---+------+------+---+--------+-+ |
|ESC ( G nn |1b 28 47 1 0 n |Выбор графического режима (1,49) |
|ESC . nn |1b 2e c v h m n1 n2|Печать растровой графики: |
| |d1 ... |c=0 обычный режим, 1-со сжатием |
| | |v(h)=10,20 3600/v(h) dpi верт(гор) |
| | |m=1-24 число верт. точек |
| | |n=n2*256+n1 число гор. точек |
| | |сочетание v=10,h=20 запрещено |
|ESC ( i | | ет сведений |
|ESC ( e | | ет сведений |
|ESC ( | | ет сведений |
|ESC ( n = ? | | ет сведений |
|ESC ( r | | ет сведений |
+--------------+-------------------+-----------------------------------+