Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4.b._Konspekt2.doc
Скачиваний:
115
Добавлен:
22.08.2013
Размер:
5.43 Mб
Скачать

4. Программное управление печатью

В печатающих устройствах ЭВМ первого, второго и частично третьего поколений программное управление печатью сводилось к элементарным операциям табулирования выходных данных, пропускам некоторого количества строк при печати, пропуска страниц, сдвига строк и ряду других несложных операций. В принтерах старших поколений, в которых используется матричный принцип печати, встроенные микропроцессор и память, появились широкие возможности программного управления процессом печати. Это относится к режиму печати (текстовый или графический), качеству печати (черновая или качественная ), типу используемых шрифтов, скорости печати и т.п. В связи с появлением таких возможностей были разработаны системы команд для управления печатью. Появление различных систем команд привело к необходимости решать вопросы о программной совместимости принтеров с ЭВМ.

Команды управления печатью можно группировать по ряду признаков: по их длине, функциональным возможностям и т.п. По длине команды можно разделить на две группы: однобайтовые и многобайтовые. В свою очередь многобайтовые команды можно подразделить на двухбайтовые, трёхбайтовые и длинные. Длинные команды могут быть фиксированной и переменной длины. Команды по длине могут достигать нескольких килобайт.

Однобайтовые команды состоят из единственного управляющего кода (ASCII):

Перевод строки ПС или LF – 00001010 - 0A16 ;

Возврат каретки ВК или CR - 00001101 - 0D16 ;

Перевод формата ПФ или FF - 00001100 - ОС16 и т.д.

Двухбайтовые команды начинаются со специального кода (ESC или 00011011), за которым следует дополнительная информация. Формат команды имеет вид: ESC n. Примеры двухбайтовых команд:

- выбор шага печати элит: ESC M или 1B4D;

  • выбор режима печати курсивом: ESC 4 или 1B04.

Трёхбайтовые команды имеют формат: ESC n1n2. Примеры трёхбайтовых команд:

- выбор половинной скорости печати: ESC U 1 или 1B 55 1;

  • включение печати символов двойной высоты.

Длинные команды имеют формат: ESC n1n2 n3 . . . nm. Пример 14-байтовой команды - вывод графики двойной плотности:

ESC Y 0 5 48 47 46 45 44.

Длинные команды переменной длины связаны, в основном, с установкой позиции табуляции, программированием загружаемых знакогенераторов, выводом графических образов. Эти команды могут содержать от 4-х байтов до нескольких килобайт.

По функциональному назначению команды можно разделить на следующие 7 групп:

1. Команды управления режимами печати. Эти команды предназначены для оформления текста и выделения отдельных частей текста. Это достигается различными способами: изменением плотности печати, преобразованием внешнего вида символов (двойной удар, курсив, подчёркивание, индексы, смена шрифтов).

2. Команды перемещения бумаги и управление плотностью печати. Эти команды выполняют непосредственное перемещение бумаги, изменяют межстрочный интервал, работают с форматом страницы.

3. Команды форматирования текста. Эти команды позволяют расположить текст на странице желательным образом.

4. Команды управления вводом данных. С помощью этих команд можно модифицировать данные уже находящиеся в устройстве: удалять часть информации, управлять старшим битом данных (для работы с 7-битовыми данными), временно запрещать приём данных.

5. Команды определения набора символов. Команды этой группы позволяют использовать дополнительные наборы символов. В устройстве имеется фиксированный набор символов, представленный кодовой таблицей. Существуют символы, недоступные пользователю непосредственно (они размещены в области управляющих кодов). Кроме того, пользователь может описать свои символы.

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

Соседние файлы в предмете Системы ввода и вывода данных