Аппаратное обеспечение IBM PC© Александр Фролов, Григорий ФроловТом 2, книга 1, М.: Диалог-МИФИ, 1992. 14.8. Команды принтеров Epson FX-850/1050Управление принтеромESC @ Инициализация принтера 1Bh 40h Epson Выполняется сброс принтера в исходное состояние, если происходила печать строки, то при инициализации эта печать отменяется. DC1(17) Выбор принтера для работы 11h Epson, IBM Возвращает принтер в выбранное (активное) состояние, если раньше он был переведен в неактивное состояние командой DC3. Эта команда не выполняет никаких действий, если принтер находится в состоянии OFF LINE DC3(19) Перевод принтера в неактивное состояние 13h Epson Переводит принтер в неактивное состояние до получения принтером команды DC1 выбора принтера для работы. Если принтер переведен в неактивное состояние, его нельзя перевести в состояние ON LINE при помощи соответствующей клавиши на лицевой панели. DEL(127) Удаление символа 7Fh Epson Удаляет последний переданный в принтер символ. Эта команда не действует на управляющие коды. ESC s n Включение/выключение половинной скорости печати 1Bh 73h n Epson Значения параметра n: 0 - режим половинной скорости печати выключен; 1 - режим половинной скорости печати включен. ESC < Печать в одном направлении Epson 1Bh 3Ch Переключает принтер в режим печати в одном направлении, т.е. принтер печатает только тогда, когда печатающая головка движется в одну сторону. Команда задает режим только для одной строки, символ возврата каретки отменяет печать только в одном направлении. ESC U n Включение/выключение режима печати в одном направлении 1Bh 55h n Epson, IBM В зависимости от параметра n режим печати только в одном направлении может включаться либо отключаться: n = 1 режим включен; n = 0 режим выключен. ESC EM n Управление податчиком бумаги 1Bh 19h n Epson Эта команда распознается принтером только в том случае, если принтер оборудован податчиком бумаги (Cut Sheet Feeder). Возможные значения параметра n: 0 Отключение податчика бумаги; 4 Включение податчика бумаги. ESC 8 Запрещение обнаружения конца бумаги 1Bh 38h Epson После приема этой команды принтер не останавливает печать даже в том случае, если кончилась бумага. ESC 9 Разрешение обнаружения конца бумаги 1Bh 39h Epson Команда отменяет действие предыдущей команды. BEL(7) Выдача звукового сигнала 07h Epson, IBM Если выдать эту команду на принтер, громкоговоритель принтера издаст звуковой сигнал. Эта команда может быть использована для предупреждения оператора, например, о том, что кончилась бумага. Управление старшим битом данныхСтарший бит данных MSB (Most Significant Bit) - это бит 7 байтов, посылаемых программой в принтер. Обычно вам не надо изменять значение старшего бита данных, более того, команды управления старшим битом не действуют в графическом режиме или при переопределении символов. ESC = Установка MSB в 0 1Bh 3Dh Epson Для всех выводимых на принтер данных старший бит принудительно устанавливается в 0. Этот режим используется при работе принтера с такими компьютерами, которые всегда посылают на принтер данные со старшим битом, установленным в 1. ESC > Установка MSB в 1 1Bh 3Eh Epson Для всех выводимых на принтер данных старший бит принудительно устанавливается в 1. ESC # Отмена управления MSB 1Bh 23h Epson Отменяется действие введенных ранее команд управления MSB "ESC =" или "ESC >" Управление печатающей головкой и перемещением бумагиCR(13) Возврат каретки 0Dh Epson, IBM Команда вызывает распечатку содержимого буфера данных принтера, после чего головка переводится в начало текущей строки. CAN(24) Отмена печати строки 18h Epson, IBM Весь текст из распечатываемой строки удаляется. Команда не влияет на управляющий коды, находящиеся в этой строке. FF(12) Подача бумаги на один лист 0Ch Epson, IBM Команда вызыывает распечатывание содержимого буфера принтера, вслед за этим происходит подача бумаги вперед на один лист (в соответствии с установленной длиной листа). ESC C n Установить длину листа бумаги в строках 1Bh 43h n Epson, IBM Команда устанавливает длину листа бумаги, равной n строкам. Используется установленное ранее расстояние между строками. Допустимые значения параметра n лежат в пределах 1...127 строк. ESC C 0 n Установить длину листа бумаги в дюймах 1Bh 43h 00h n Epson, IBM Комнда устанавливает длину листа бумаги, равную n дюймам. Значение n должно находиться в пределах 1...22 дюйма. ESC N n Установить режим пропуска перфорации 1Bh 4Eh n Epson, IBM В этой команде параметр n - это количество строк, пропускаемых принтером между последней строкой страницы и первой строкой следующей страницы. Значение n должно находиться в пределах 1...127 строк. ESC O Отмена режима пропуска перфорации 1Bh 4Fh Epson, IBM Эта команда отменяет режим пропуска перфорации, установленный командой "ESC N n". ESC 4 Установка верхней границы листа 1Bh 34h IBM Текущая строка становится верхней строкой листа. LF(10) Перевод строки 0Ah Epson, IBM Команда вызывает распечатку содержимого буфера данных принтера, после чего головка переводится в начало следующей строки (бумага продвигается впереж на одну строку). ESC 0 Выбор межстрочного интервала, равного 1/8 дюйма 1Bh 30h Epson, IBM Расстояние между текстовыми строками устанавливается равным 1/8 дюйма. ESC 1 Выбор межстрочного интервала, равного 7/72 дюйма 1Bh 31h Epson, IBM Расстояние между текстовыми строками устанавливается равным 7/72 дюйма. ESC 2 Выбор межстрочного интервала, равного 1/6 дюйма 1Bh 32h Epson, IBM Расстояние между текстовыми строками устанавливается равным 1/6 дюйма. Это значение используется по умолчанию при включении питания принтера. ESC 2 Выбор межстрочного интервала командой "ESC A n" 1Bh 32h IBM После приема принтером этой команды межстрочный интервал устанавливается таким, каким он был задан в команде "ESC A n". ESC 3 n Выбор межстрочного интервала, равного n/216 дюйма 1Bh 33h n Epson, IBM Расстояние между текстовыми строками устанавливается равным n/216 дюймов. Значение n должно находиться в пределах 0...255. ESC A n Выбор межстрочного интервала, равного n/72 дюйма 1Bh 41h n Epson Расстояние между текстовыми строками устанавливается равным n/72 дюймов. Значение n должно находиться в пределах 0...85. ESC A n Выбор межстрочного интервала, равного n/72 дюйма 1Bh 41h n IBM Расстояние между текстовыми строками устанавливается равным n/72 дюймов. Значение n должно находиться в пределах 0...85. Для того, чтобы эта команда включилась в работу, принтер должен принять команду "ESC 2". ESC J n Проброс бумаги на расстояние n/216 дюймов 1Bh 4Ah n Epson, IBM Бумага продвигается вперед на расстояние, равное n/216 дюймов. Команда выполняется немедленно и не вызывает перемещений печатающей головки. Диапазон допустимых значений n - 0...255. ESC 5 Переключение режима автоматического перевода строки 1Bh 35h n IBM Если включен режим автоматического перевода строки, то принтер переводит строку после приема символа возврата каретки CR, без дополнительного символа перевода каретки LF. Возможные значения параметра n: 0 - выключить автоматический перевод строки; 1 - включить автоматический перевод строки. VT(11) Вертикальная табуляция 0Bh Epson, IBM Бумага продвигается до следующей позиции вертикальной табуляции. Если вертикальная табуляция не установлена, бумага продвигается вперед на одну строку. ESC B n1 n2 ... 0 Установка вертикальной табуляции 1Bh 42h n1 n2 ... 00h Epson, IBM Команда позволяет задать до 16 положений для вертикальной табуляции. Параметры n1, n2, ... задают позиции для табуляции. Они должны указываться в порядке возрастания. Последний параметр всегда должен быть равен 0 - это признак конца последовательности параметров. ESC b c n1 n2 ... 0 Установка вертикальной табуляции в канале 1Bh 62h c 1n n2 ... 00h Epson Команда аналогична команде "ESC B", за исключением того, что необходимо указывать параметр c - номер выбираемого канала для вертикальной табуляции. Значение параметра c должно находиться в пределах 0...7. ESC / c Выбор канала для вертикальной табуляции 1Bh 2Fh c Epson Команда выбирает канал c для работы с командами VT вертикальной табуляции. Значение параметра c должно находиться в пределах 0...7. ESC l n Установка левой границы 1Bh 6Ch n Epson Устанавливается левая граница листа. В левой части листа оставляется n пустых столбцов символов текущей ширины. Если командв выдается для пропорционального набора символов, в качестве ширины для установки левой границы берется значение 10 символов на дюйм (10 pitch). ESC Q n Установка правой границы 1Bh 51h n Epson Устанавливается правая граница листа. В правой части листа оставляется n пустых столбцов символов текущей ширины. Если командв выдается для пропорционального набора символов, в качестве ширины для установки правой границы берется значение 10 символов на дюйм (10 pitch). ESC X Установка левой и правой границы листа 1Bh 58h n1 n2 IBM Левая граница устанавливается в n1, правая в n2. Используется текущая ширина символов. BS(8) Возврат на одну позицию 08h Epson, IBM Команда вызывает распечатку содержимого буфера печати, после чего печатающая головка возвращается на одну позицию назад (но не за левую границу, установленную командой "ESC l". После команд "ESC a 2" и "ESC a 3" эта команда игнорируется. Если команда BS выводится на принтер сразу после печати строки в графическом режиме, печатающая головка возвращается к началу только что напечатанной графической строки. ESC $ n1 n2 Установка абсолютной позиции для печати 1Bh 24h n1 n2 Epson, IBM Команда задает расстояние от левой границы листа до того места, откуда будет продолжена печать символов. Для вычисления расстояния используется следующая формула: n1 + (n2 * 256). Расстояние задается в единицах, эквивалентных 1/60 доли дюйма. ESC \ n1 n2 Установка относительной позиции для печати 1Bh 5Ch n1 n2 Epson Команда задает расстояние от текущей позиции печатающей головки до того места, откуда будет продолжена печать символов. Для вычисления расстояния вначале надо вычислить требуемое смещение в точках. Если надо определить смещение влево, полученное значение следует вычесть из числа 65536. Общее количество точек вычисляется по формуле: n1 + (n2 * 256). HT(9) Горизонтальная табуляция 09h Epson, IBM Печатающая головка продвигается до следующего символа горизонтальной табуляции. ESC D n1 n2 ... 0 Установка горизонтальной табуляции 1Bh 44h n1 n2 ... 00h Epson, IBM Команда позволяет задать до 32 положений для горизонтальной табуляции. Параметры n1, n2, ... задают позиции для табуляции. Они должны указываться в порядке возрастания. Последний параметр всегда должен быть равен 0 - это признак конца последовательности параметров. Команда "ESC D 0" сбрасывает все позиции горизонтальной табуляции. После включения питания (или приема команды инициализации "ESC @" каждому символу табуляции при печати будет соответствовать восемь пробелов. ESC R Отмена табуляции 1Bh 52h IBM Отменяется одновременно горизонтальная и вертикальная табуляция. ESC x n Выбор черновой или качественной печати 1Bh 78h n Epson Параметр n определяет режим печати следующим образом: 0 - черновой режим печати; 1 - качественный (NLQ) режим печати. В качественном режиме печати используются наборы символов Roman или Sans Serif. ESC k n Выбор стиля печати 1Bh 6Bh n Epson Команда действительна только для режима качественной печати. Параметр n задает стиль: 0 - Roman; 1 - Sans Serif. ESC ! n Выбор режима работы принтера 1Bh 21h n Epson Команда позволяет задать комбинацию различных режимов работы принтера. Можно по отдельности задавать размер символов (10 или 12 символов на дюйм), набор символов (пропорциональный, сжатый, выделенный и т.д.). Отдельные биты байта параметра n задают режим работы принтера следующим образом: 7 6 5 4 3 2 1 0 --T-T-T-T-T-T-T-¬ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ LT+T+T+T+T+T+T+T- ¦ ¦ ¦ ¦ ¦ ¦ ¦ L= 0 - размер символа 10 pitch ¦ ¦ ¦ ¦ ¦ ¦ ¦ 1 - размер символа 12 pitch ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L=== пропорциональный шрифт ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L===== сжатый шрифт ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L======= выделенный шрифт ¦ ¦ ¦ ¦ ¦ ¦ ¦ L========= использование двух проходов ¦ ¦ ¦ ¦ ¦ L=========== двойная высота ¦ ¦ ¦ L============= использование курсива ¦ L=============== использование подчеркивания ESC I n Выбор шрифта 1Bh 49h n IBM В зависимости от параметра n выбирается один из следующих шрифтов: 0 обычное качество, 10 символов на дюйм; 1 обычное качество, 12 символов на дюйм; 2 качественный шрифт Sans Serif; 3 качественный шрифт Roman; 4 шрифт обычного качества, определенный пользователем, 10 символов на дюйм; 5 шрифт обычного качества, определенный пользователем, 12 символов на дюйм; 6 качественный шрифт, определенный пользователем, 10 символов на дюйм; 7 качественный шрифт, определенный пользователем, 12 символов на дюйм; ESC P Выбор размера символа в 10 pitch 1Bh 50h Epson Эта команда задает размер символа, равный 10 pitch, или 10 символов на дюйм. Такой размер устанавливается по умолчанию при инициализации принтера. ESC M Выбор размера символа в 12 pitch 1Bh 4Dh Epson Эта команда задает размер символа, равный 12 pitch, или 12 символов на дюйм. DC2(18) Выбор размера символа в 10 pitch 12h IBM Эта команда задает размер символа, равный 10 pitch, или 10 символов на дюйм. Команда отменяет ранее установленный режим сжатой печати. ESC : Выбор размера символа в 12 pitch 1Bh 3Ah IBM Эта команда задает размер символа, равный 10 pitch, или 12 символов на дюйм. ESC p n Включение/выключение пропорционального режима 1Bh 70h n Epson В пропорциональном режиме разные символы имеют различную ширину, что благоприятно сказывается на читаемости текста. Например, буква "i" уже, чем "W". Параметр n может принимать следующие значения: 0 - выключение пропорционального режима; 1 - включение пропорционального режима. ESC P n Включение/выключение пропорционального режима 1Bh 50h n IBM Параметр n может принимать следующие значения: 0 - выключение пропорционального режима; 1 - включение пропорционального режима. SI(15) Выбор режима сжатой печати 0Fh Epson, IBM В этом режиме символы имеют примерно на 60 процентов меньшую ширину, чем в нормальном режиме. Режим сжатой печати не совместим с пропорциональным режимом. ESC SI Выбор режима сжатой печати 1Bh 0Fh Epson, IBM Команда полностью аналогична предыдущей командe "SI". DC2(18) Отмена режима сжатой печати 12h Epson Отменяется режим сжатой печати, установленный ранее командами ESC SI или SI. SO(14) Печать с двойной шириной 0Eh Epson, IBM В этом режиме ширина каждого распечатываемого символа увеличивается в два раза. Режим печати с двойной шириной отменяется командой возврата каретки или командой DC4. ESC SO Печать с двойной шириной 1Bh 0Eh Epson, IBM Команда полностью аналогична предыдущей командe "SO". ESC W n Включение/выключение режима печати с двойной высотой 1Bh 77h n Epson, IBM В режиме печати с двойной высотой высота каждого распечатываемого символа увеличивается в два раза. Возможные значения параметра n: 0 - выключение режима печати с двойной высотой; 1 - включение режима печати с двойной высотой. DC4(20) Отмена режима печати с двойной шириной 14h Epson, IBM Команда отменяет действие команд "ESC SO" или "SO", но не действует, если режим печати с двойной шириной задан командами "ESC W" или "ESC !". ESC W n Включение/выключение режима печати с двойной шириной 1Bh 57h n Epson В режиме печати с двойной шириной ширина каждого распечатываемого символа увеличивается в два раза. Возможные значения параметра n: 0 - выключение режима печати с двойной шириной; 1 - включение режима печати с двойной шириной. ESC [ @ Печать с двойной высотой и двойной шириной 1Bh 5Bh 40h n1 n2 m1 m2 m3 m4 IBM Команда позволяет управлять высотой и шириной распечатываемых символов. Параметры n2, m1, m2 должны быть равны 0, параметр n1 должен быть равен 4. Параметр m3 влияет на высоту символов и количество пробрасываемых по команде LF строк: 1 стандартная высота, текущий режим перевода строки; 2 двойная высота, обычный режим перевода строки; 16 текущая высота, одна строка на один LF; 17 стандартная высота, одна строка на один LF; 18 двойная высота, одна строка на один LF; 32 текущая высота, две строки на один LF; 33 стандартная высота, две строки на один LF; 34 двойная высота, две строки на один LF; Параметр m4 влияет на ширину символов: 1 стандартная ширина; 2 двойная ширина. ESC E Установка режима печати с выделением 1Bh 45h Epson, IBM Распечатываемые символы выглядят "толще" за счет того, что каждая точка печатается дважды. ESC F Отмена режима печати с выделением 1Bh 46h Epson, IBM Команда отменяет действие команды "ESC E". ESC G Установка режима двойной печати 1Bh 47h Epson, IBM В режиме двойной печати каждая строка печатается дважды, поэтому текст выглядит ярче. Скорость печати уменьшается в два раза. ESC H Отмена режима двойной печати 1Bh 48h Epson, IBM Команда отменяет действие команды "ESC G". ESC S 0 Печать верхнего индекса 1Bh 53h 00h Epson, IBM Символы распечатываются выше обычного уровня, занимая верхние две трети сетки. ESC S 1 Печать нижнего индекса 1Bh 53h 01h Epson, IBM Символы распечатываются ниже обычного уровня, занимая нижние две трети сетки. ESC T Отмена печати верхнего или нижнего индекса 1Bh 54h Epson, IBM Команда отменяет действие любой из команд, задающих режим печати индекса - "ESC S 0" или "ESC S 1". ESC - n Включение/выключение режима подчеркивания 1Bh 2Dh n Epson, IBM В зависимости от значения параметра n все символы (и пробелы тоже) печатаются с подчеркиванием или без подчеркивания: 0 - выключение режима подчеркивания; 1 - включение режима подчеркивания. ESC _ n Включение/выключение режима перечеркивания 1Bh 2Dh n IBM В зависимости от значения параметра n все символы печатаются перечеркнутыми или нет: 0 - выключение режима перечеркивания; 1 - включение режима перечеркивания. Обработка словESC a n Выравнивание для качественного (LQ) набора символов 1Bh 61h n Epson Параметр n может принимать следующие значения: 0 - выравнивание влево; 1 - выравнивание по центру; 2 - выравнивание вправо; 3 - полное выравнивание. По умолчанию при инициализации принтера выбирается режим выравнивания влево. Полное выравнивание выполняется после заполнения буфера печати. При этом распечатываемый текст может содержать символы горизонтальной табуляции HT и возврата на одну позицию BS только тогда, когда задан режим выравнивания влево (n=0). Если используется полное выравнивание, параграфы текста не должны содержать символы возврата каретки. ESC SP n Выбор расстояния между символами 1Bh 20h n Epson Команда позволяет увеличить расстояние между символами по сравнению с тем, которое было задано в сетке при разработке начертания символов. Параметр n, значение которого должно лежать в пределах 0...127, задает количество точек, добавляемых справа к каждому символу. О дна точка соответствует 1/120 дюйма. Таблицы символовESC t n Выбор таблицы символов 1Bh 74h n Epson Данная команда выбирает одну из таблиц, описывающих начертание символов для символов с кодами от 128 до 255, т.е. для правой половины кодовой таблицы ASCII. Можно выбрать таблицу, содержащую символы курсива (только латинские буквы) или расширенную графическую таблицу фирмы Epson: 0 - таблица с символами курсива (Italics character table); 1 - расширенная графическая таблица Epson. ESC 4 Использование курсива 1Bh 34h Epson После получения этой команды принтер печатает весь текст курсивом для любой таблицы символов, за исключением символов псевдографики расширенной таблицы Epson. ESC 5 Отмена использования курсива 1Bh 35h Epson Команда отменяет печать курсивом. ESC R n Выбор национального набора символов 1Bh 52h n Epson В зависимости от параметра n выбирается национальный набор символов: 0 - США; 7 - Испания, набор 1; 1 - Франция; 8 - Япония; 2 - Германия; 9 - Норвегия; 3 - Англия; 10 - Дания, набор 2; 4 - Дания, набор 1; 11 - Испания, набор 2; 5 - Швеция; 12 - Латинская Америка. 6 - Италия; ESC \ Печать символов с кодами, меньшими 32 1Bh 5Ch n1 n2 IBM Разрешается печать следующих за командой (n2 * 256) + n1 символов, имеющих коды, меньшие чем 32. ESC ^ Печать одного символа с кодом, меньшим 32 1Bh 5Eh n IBM Разрешается печать следующих за командой (n2 * 256) + n1 символов, имеющих коды, меньшие чем 32. ESC & Определение символов 1Bh 26h 00h d1 d2 ... dn Epson Параметры n1 и n2 задают диапазон кодов ASCII символов, начертание которых необходимо переопределить. Если вы переопределяете только один символ, эти два параметра должны быть одинаковыми. Параметр a1 определяет ширину символа в точках и его положение в сетке (использует ли символ верхние восемь линий, либо нижние в осемь линий). Ширина определяемого символа требуется для печати в пропорциональном режиме, когда место, занимаемое каждой буквой в строке распечатки, зависит от ее ширины. Например, буква "Ш" шире, чем буква "И". Старший бит параметра a1 задает расположение символа в сетке. Если этот бит равен 1, используются восемь верхних линий сетки, если 0 - восемь нижних. Младшие семь битов задают ширину символа и представляют собой число, определяемое по следующей схеме: ¦ возмите в качестве начального значения для ширины символа число 8; ¦ для каждого пустого столбца в сетке с правой стороны с имвола надо вычесть из начального значения единицу; ¦ для каждого пустого столбца в сетке с левой стороны с имвола надо прибавить к начальному значению число 16. Пусть определяемый символ располагается в верхней части сетки (использует восемь верхних строк). Пусть этот символ начинается в третьем столбце и заканчивается в 7 столбце. Тогда десятичное значение параметра a1 вычисляется следующим образом: a1 = 8(начальное значение) - - 2(два пустых столбца справа) + + 32(два пустых столбца слева) + + 128(старший бит равен 1) = 166 Если ваш символ использует верхние восемь строк сетки, начинается в первом столбце и заканчивается в девятом, в качестве параметра a1 подходит значение 136. При этом символы будут печататься верхними восемью иголками печатающей головки. Для использования нижних восьми иголок и такой же ширины символа задайте значение a1 равное 8. Параметры d1...dn - образцы столбцов точек для определяемого символа. Их должно быть всегда 11, даже если символ содержит пустые столбцы. Для пустых столбцов в качестве образца надо задать 0. Для включения определенного программой набора символов в работу необходимо выдать команду ESC "%" "0", для использования набора символов из внутреннего ПЗУ принтера выдайте команду ESC "%" "1". ESC = Определение символов 1Bh 26h 00h n1 n2 ... nk IBM Команда предназначена для переопределения символов. Для определения параметров команды можно воспользоваться следующей методикой: ¦ пусть C - общее количество переопределяемых символов; ¦ вычисляем B по формуле: B=(C*13)+2; ¦ n1 = B MOD 256; ¦ n2 = INT(B/256); ¦ n3 = 20 (всегда); ¦ n4 = код первого переопределяемого символа; ¦ n5 = 0, если используются верхних восемь иголок печатающей головки, n5 = 128, если используются нижних восемь иголок; ¦ n6 = 0 (всегда); ¦ n7...nk = байты данных, определяющие начертание символа, их должно быть 11. Для включения переопределенных символов в работу необходимо выдать принтеру команду ESC I. ESC : 0 n 0 Копирование символов из ПЗУ в ОЗУ 1Bh 3Ah 00h n 00h Epson Команда выполняет копирование заданного параметром n набора символов из постоянного запоминающего устройства принтера в его оперативную память. После этого можно переопределить начертание части символов командой "ESC &". Возможные значения для параметра n: 0 - Roman; 1 - Sans Serif. ESC % n Выбор набора символов, заданного пользователем 1Bh 25h n Epson Команда позволяет переключать используемый набор символов. В зависимости от значения параметра n будет использоваться либо стандартный набор символов принтера, либо наор символов, определенный пользователем при помощи команды "ESC &". Возможные значения параметра n: 0 - используется стандартный набор символов; 1 - используется набор символов, определенный пользователем. ESC 6 Разрешение печати символов с кодами 128...159 1Bh 36h Epson, IBM После приема этой команды при использовании расширенной графической таблицы Epson символы с кодами от 128 до 159 будут интерпретироваться принтером как символы, а не как управляющие коды. ESC 7 Запрещение печати символов с кодами 128...159 1Bh 37h Epson, IBM После приема этой команды при использовании расширенной графической таблицы Epson символы с кодами от 128 до 159 будут интерпретироваться принтером как управляющие коды. Этот режим устанавливается по умолчанию при инициализации принтера. Графические командыESC K n1 n2 Выбор графического режима с одинарной плотностью 1Bh 4Bh n1 n2 Epson, IBM Команда устанавливает графический 8-битовый режим одинарной плотности. Общее количество столбцов в графической строке при этом составит n1 + (n2 * 256). ESC L n1 n2 Выбор графического режима с двойной плотностью 1Bh 4Ch n1 n2 Epson, IBM Команда устанавливает графический 8-битовый режим двойной плотности, печать будет выполняться с низкой скоростью. Общее количество столбцов в графической строке при этом составит n1 + (n2 * 256). ESC Y n1 n2 Выбор скоростного графического режима с двойной плотностью 1Bh 59h n1 n2 Epson, IBM Команда устанавливает графический 8-битовый режим двойной плотности, печать будет выполняться с высокой скоростью. Общее количество столбцов в графической строке при этом составит n1 + (n2 * 256). ESC Z n1 n2 Выбор графического режима с учетверенной плотностью 1Bh 5Ah n1 n2 Epson, IBM Команда устанавливает графический 8-битовый режим учетверенной плотности. Общее количество столбцов в графической строке при этом составит n1 + (n2 * 256). ESC * Печать в графическом режиме 1Bh 2Ah m n1 n2 Epson Полный формат команды графической печати: ESC "*" m n1 n2 data В этой команде параметр m задает режим печати: m Режим 0 Одинарная плотность, 60 точек на дюйм, 8-битовая графика 1 Двойная плотность, 120 точек на дюйм, 8-битовая графика 2 Двойная плотность, печать с высокой, скоростью, 120 точек на дюйм, 8-битовая графика 3 Учетверенная плотность, 240 точек на дюйм, 8-битовая графика 4 Режим CRT I, плотность 80 точек на дюйм, 8-битовая графика 5 Режим плоттера, плотность 72 точек на дюйм, масштаб 1:1, 8-битовая графика 6 Режим CRT II, плотность 90 точек на дюйм, 8-битовая графика 7 Режим плоттера, плотность 144 точек на дюйм, масштаб 1:1, 8-битовая графика ESC ? s n Переназначение графических режимов 1Bh 3Fh s n Epson Команда позволяет заменить один графический режим на другой. Параметр s - это символ (K, L, Y, Z), который назначается графическому режиму, заданному параметром n (0...6). ESC ^ Выбор 9-битового графического режима 1Bh 5Eh m n1 n2 Epson Команда позволяет использовать для графической печати все 9 иголок печатающей головки. Параметр m определяет плотность печати: 0 - одинарная плотность; 1 - двойная плотность. Параметры n1 и n2 определяют общую длину графической строки (т.е. количество распечатываемых столбцов). Эта длина вычисляется по формуле: n1+(n2*256). В 9-битовом графическом режиме на каждый столбец требуются два байта графических данных. |