Каждый принтер имеет свои особенности, которые находят естественное отражение в наборе команд. Однако можно выделить некоторый набор команд, реализованный на достаточно широком классе принтеров.
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 вертикально стоящих пикселов. Если точку нужно ставить в і-м снизу пикселе, то і-й бит в байте равен единице.