Каждый принтер имеет свои особенности, которые находят естественное отражение в наборе команд. Однако можно выделить некоторый набор команд, реализованный на достаточно широком классе принтеров.

4.5.1. Девятиигольчатые принтеры

Рассмотрим класс 9-игольчатых принтеров типа EPSON, STAR и совместимых с ними. Ниже приводится краткая сводка основных команд для этого класса принтеров.

Мнемоника

Десятичныe коды

Комментарий

LF

Переход на следующую строку, каретка не возвращается к началу строки

CR

Возврат каретки к началу строки

FF

Прогон бумаги до начала следующей страницы

Esc А n

27, 65, n

Установка расстояния между строками/ (величину прогона бумаги по команде Ь¥) в п/72 дюйма

Esc J n 27, 74, n

Сдвиг бумаги на п/216 дюйма

Esc К n 1 n2 data

27, 75, ni, n2, data

Печать блока графики высотой 8 пикселов и шириной п2*256+п1 пикселов с нормальной плотностью (60 точек на дюйм)

Esc L n 1 n2 data 27, 76, ni, n2, data

Печать блока графики высотой

8 пикселов и шириной п2*256+пІ пикселов с двойной плотностью (120 точек на дюйм )

4. Работа с основными графическими устройствами

Esc * m п 1 її 2

27, 42, m, nl, n2, data

Печать блока графики высотой 8 пикселов и шириной п2*256+п1 пикселов с заданной плотностью (см. следующую таблицу)

Esc 3 n 27,51,n

Установка расстояния между строками для последующих команд перевода строки. Расстояние устанавливается равным п/216 дюйма

Возможные режимы вывода графики задаются следующей таблицей.

Значениет

Режим

Плотность (точек на дюйм)

Обычная плотность

Двойная плотность

Двойная плотность, двойная скорость

Четверная плотность

CRT I
Plotter Graphics
CRT II

Plotter Graphics, двойная плотность

Например, для возврата каретки в начальное положение и сдвига бумаги на 5/216 дюйма нужно послать на принтер следующие байты: 13, 27, 74, 5.

Первый байт обеспечивает возврат каретки, а три следующих - сдвиг бумаги.

При печати графического изображения головка принтера за один проход рисует блок (изображение) шириной п1+256*п2 точек и высотой 8 точек. После п2 идут байты, задающие изображение, - по 1 байту на каждые 8 вертикально стоящих пикселов. Если точку нужно ставить в і-м снизу пикселе, то і-й бит в байте равен единице.


⇐ Предыдущая| |Следующая ⇒