Управление печатающей головкой и перемещением бумаги



Управление печатающей головкой и перемещением бумаги

CR(13) Возврат каретки 0Dh Команда вызывает распечатку содержимого буфера данных принтера, после чего головка переводится в начало текущей строки. CAN(24) Отмена печати строки 18h Весь текст из распечатываемой строки удаляется. Команда не влияет на управляющий коды, находящиеся в этой строке. FF(12) Подача бумаги на один лист 0Ch Команда вызыывает распечатывание содержимого буфера принтера, вслед за этим происходит подача бумаги вперед на один лист (в соответствии с установленной длиной листа). ESC C n Установить длину листа бумаги в строках 1Bh 43h n Команда устанавливает длину листа бумаги, равной n строкам. Используется установленное ранее расстояние между строками. Допустимые значения параметра n лежат в пределах 1...127 строк. ESC C 0 n Установить длину листа бумаги в дюймах 1Bh 43h 00h n Комнда устанавливает длину листа бумаги, равную n дюймам. Значение n должно находиться в пределах 1...22 дюйма. ESC N n Установить режим пропуска перфорации 1Bh 4Eh n В этой команде параметр n - это количество строк, пропускаемых принтером между последней строкой страницы и первой строкой следующей страницы. Значение n должно находиться в пределах 1...127 строк. ESC O Отмена режима пропуска перфорации 1Bh 4Fh Эта команда отменяет режим пропуска перфорации, установленный командой "ESC N n". LF(10) Перевод строки

0Ah Команда вызывает распечатку содержимого буфера данных принтера, после чего головка переводится в начало следующей строки (бумага продвигается впереж на одну строку). ESC 0 Выбор межстрочного интервала, равного 1/8 дюйма 1Bh 30h Расстояние между текстовыми строками устанавливается равным 1/8 дюйма. ESC 2 Выбор межстрочного интервала, равного 1/6 дюйма 1Bh 32h Расстояние между текстовыми строками устанавливается равным 1/6 дюйма. Это значение используется по умолчанию при включении питания принтера. ESC 3 n Выбор межстрочного интервала, равного n/180 дюйма 1Bh 33h n Расстояние между текстовыми строками устанавливается равным n/180 дюймов. Значение n должно находиться в пределах 0...255. ESC + n Выбор межстрочного интервала, равного n/360 дюйма 1Bh 2Bh n Расстояние между текстовыми строками устанавливается равным n/360 дюймов. Значение n должно находиться в пределах 0...255. ESC A n Выбор межстрочного интервала, равного n/60 дюйма 1Bh 41h n Расстояние между текстовыми строками устанавливается равным n/60 дюймов. Значение n должно находиться в пределах 0...85. ESC J n Проброс бумаги на расстояние n/180 дюймов 1Bh 4Ah n Бумага продвигается вперед на расстояние, равное n/180 дюймов. Команда выполняется немедленно и не вызывает перемещений печатающей головки. VT(11) Вертикальная табуляция 0Bh Бумага продвигается до следующего символа табуляции в канале, выбранном командой "ESC /". Если не выбран никакой канал, по умолчанию используется нулевой. Если вертикальная табуляция не установлена, бумага продвигается вперед на одну строку. ESC B n1 n2 ... 0 Установка вертикальной табуляции 1Bh 42h n1 n2 ... 00h Команда позволяет задать до 16 положений для вертикальной табуляции. Параметры n1, n2, ... задают позиции для табуляции. Они должны указываться в порядке возрастания. Последний параметр всегда должен быть равен 0 - это признак конца последовательности параметров. Табуляция устанавливается в нулевом канале. ESC b c n1 n2 ... 0 Установка вертикальной табуляции в канале 1Bh 62h c 1n n2 ... 00h Команда аналогична команде "ESC B", за исключением того, что необходимо указывать параметр c - номер выбираемого канала для вертикальной табуляции. Значение параметра c должно находиться в пределах 0...7. ESC / c Выбор канала для вертикальной табуляции 1Bh 2Fh c Команда выбирает канал c для работы с командами VT вертикальной табуляции. Значение параметра c должно находиться в пределах 0...7. ESC l n Установка левой границы 1Bh 6Ch n Устанавливается левая граница листа. В левой части листа оставляется n пустых столбцов символов текущей ширины. Если командв выдается для пропорционального набора символов, в качестве ширины для установки левой границы берется значение 10 символов на дюйм (10 pitch). ESC Q n Установка правой границы 1Bh 51h n Устанавливается правая граница листа. В правой части листа оставляется n пустых столбцов символов текущей ширины. Если командв выдается для пропорционального набора символов, в качестве ширины для установки правой границы берется значение 10 символов на дюйм (10 pitch). BS(8) Возврат на одну позицию 08h Команда вызывает распечатку содержимого буфера печати, после чего печатающая головка возвращается на одну позицию назад (но не за левую границу, установленную командой "ESC l". Если этот код выводится на принтер сразу после печати строки в графическом режиме, печатающая головка возвращается к началу только что напечатанной графической строки. ESC $ n1 n2 Установка абсолютной позиции для печати 1Bh 24h n1 n2 Команда задает расстояние от левой границы листа до того места, откуда будет продолжена печать символов. Для вычисления расстояния используется следующая формула: n1 + (n2 * 256). Расстояние задается в единицах, эквивалентных 1/60 доли дюйма. ESC \ n1 n2 Установка относительной позиции для печати 1Bh 5Ch n1 n2 Команда задает расстояние от текущей позиции печатающей головки до того места, откуда будет продолжена печать символов. Для вычисления расстояния используется следующая формула: n1 + (n2 * 256). Расстояние задается в единицах, эквивалентных 1/120 доли дюйма для чернового режима и 1/180 доли дюйма для качественного и пропорционального. HT(9) Горизонтальная табуляция 09h Печатающая головка продвигается до следующего символа горизонтальной табуляции. По умолчанию для одного символа табуляции используется интервал в 8 символов текущего размера. ESC D n1 n2 ... 0 Установка горизонтальной табуляции 1Bh 44h n1 n2 ... 00h Команда позволяет задать до 32 положений для горизонтальной табуляции. Параметры n1, n2, ... задают позиции для табуляции. Они должны указываться в порядке возрастания. Последний параметр всегда должен быть равен 0 - это признак конца последовательности параметров. Команда "ESC D 0" сбрасывает все позиции горизонтальной табуляции. ESC x n Выбор черновой или качественной печати 1Bh 78h n Параметр n определяет режим печати следующим образом: 0 - черновой режим печати; 1 - качественный (LQ) режим печати. ESC k n Выбор стиля печати 1Bh 6Bh n Команда действительна только для режима качественной печати. Параметр n задает стиль: 0 - Roman; 1 - Sans Serif; 2 - Courier; 3 - Prestige; 4 - Script; 5 - OCR-B; 6 - OCR-A. ESC ! n Выбор режима работы принтера 1Bh 21h n Команда позволяет задать комбинацию различных режимов работы принтера. Можно по отдельности задавать размер символов (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 P Выбор размера символа в 10 pitch 1Bh 50h Эта команда задает размер символа, равный 10 pitch, или 10 символов на дюйм. Такой размер устанавливается по умолчанию при инициализации принтера. ESC M Выбор размера символа в 12 pitch 1Bh 4Dh Эта команда задает размер символа, равный 12 pitch, или 12 символов на дюйм. ESC g Выбор размера символа в 15 pitch 1Bh 67h Эта команда задает размер символа, равный 15 pitch, или 15 символов на дюйм. Этот режим несовместим с режимом сжатой печати. ESC p n Включение/выключение пропорционального режима 1Bh 70h n В пропорциональном режиме разные символы имеют различную ширину, что благоприятно сказывается на читаемости текста. Например, букава "i" уже, чем "W". Параметр n может принимать следующие значения: 0 - выключение пропорционального режима; 1 - включение пропорционального режима. SI(15) Выбор режима сжатой печати 0Fh В этом режиме символы имеют примерно на 60 процентов меньшую ширину, чем в нормальном режиме. Режим сжатой печати не совместим с пропорциональным режимом. ESC SI Выбор режима сжатой печати 1Bh 0Fh Команда полностью аналогична предыдущей командe "SI". DC2(18) Отмена режима сжатой печати 12h Отменяется режим сжатой печати, установленный ранее командами ESC SI или SI. SO(14) Печать с двойной шириной 0Eh В этом режиме ширина каждого распечатываемого символа увеличивается в два раза. Режим печати с двойной шириной отменяется командой возврата каретки или командой DC4. ESC SO Печать с двойной шириной 1Bh 0Eh Команда полностью аналогична предыдущей командe "SO". ESC W n Включение/выключение режима печати с двойной высотой 1Bh 77h n В режиме печати с двойной высотой высота каждого распечатываемого символа увеличивается в два раза. Возможные значения параметра n: 0 - выключение режима печати с двойной высотой; 1 - включение режима печати с двойной высотой. DC4(20) Отмена режима печати с двойной шириной 14h Команда отменяет действие команд "ESC SO" или "SO", но не действует, если режим печати с двойной шириной задан командами "ESC W" или "ESC !". ESC W n Включение/выключение режима печати с двойной шириной 1Bh 57h n В режиме печати с двойной шириной ширина каждого распечатываемого символа увеличивается в два раза. Возможные значения параметра n: 0 - выключение режима печати с двойной шириной; 1 - включение режима печати с двойной шириной. ESC E Установка режима печати с выделением 1Bh 45h Распечатываемые символы выглядят "толще" за счет того, что каждая точка печатается дважды. ESC F Отмена режима печати с выделением 1Bh 46h Команда отменяет действие команды "ESC E". ESC G Установка режима двойной печати 1Bh 47h В режиме двойной печати каждая строка печатается дважды, поэтому текст выглядит ярче. Скорость печати уменьшается в два раза. ESC H Отмена режима двойной печати 1Bh 48h Команда отменяет действие команды "ESC G". ESC S 0 Печать верхнего индекса 1Bh 53h 00h Символы распечатываются выше обычного уровня, занимая верхние две трети сетки. ESC S 1 Печать нижнего индекса 1Bh 53h 01h Символы распечатываются ниже обычного уровня, занимая нижние две трети сетки. ESC T Отмена печати верхнего или нижнего индекса 1Bh 54h Команда отменяет действие любой из команд, задающих режим печати индекса - "ESC S 0" или "ESC S 1". ESC - n Включение/выключение режима подчеркивания 1Bh 2Dh n В зависимости от значения параметра n все символы (и пробелы тоже) печатаются с подчеркиванием или без подчеркивания: 0 - выключение режима подчеркивания; 1 - включение режима подчеркивания. ESC q n Выбор стиля распечатываемых символов 1Bh 71h n В зависимости от значения параметра n все символы, кроме имеющих коды от B0h до DFh и символа с кодом F5h распечатываются с использованием следующих стилей: 0 - обычный стиль; 1 - контурное (outline) начертание символов; 2 - использование тени (стиль shadow); 3 - комбинация контурного начертания и тени.

Содержание раздела