Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Аппаратное обеспечение 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-битовом графическом режиме на каждый столбец 
 требуются два байта графических данных.



[Назад] [Содеожание]