Математика | ||||
Печатающие устройства для персональных ЭВМ: l Справочник / Е.П.Бененсон, И.М.Витенберг, В.В.Мельников и др.: Под ред. И.М.Витенберга. —М.: Радио и связь, 1992. — 208 с: ил. ISBN 5-256-00927-3. Рассматриваются принципы построения современных печатающих устройств (ПУ), основные кодовые таблицы и знакогенераторы, системы команд, выполняемые ПУ. Приводится описание различных интерфейсов для подключения ПУ К ПЭВМ. Особое внимание уделено управлению ПУ в целях использования всех возможностей, предоставляемых современными ПУ. Для инженерно-технических работников и программистов, разрабатывают^ | ||||
Предисловие Прогресс в области компьютеризации и информатизации общества расширяет сферу применения персональных ЭВМ (ПЭВМ), увеличивает разнообразие и сложность возлагаемых на них задач. Наряду с новыми информационными технологиями вывода информации печатающие устройства по-прежнему сохраняют свои позиции в общем объеме периферийного оборудования. Для профессиональных ПЭВМ наиболее широкое распространение получили интеллектуальные ударные печатающие устройства, позволяющие выводить сложную текстовую и графическую информацию. Большой объем выпуска печатающих устройств разных типов, их возросшие функциональные возможности и разнообразие интерфейсов, применяемых для связи ПЭВМ с печатающими устройствами, требуют систематизации знаний об этих устройствах. Такая информация необходима для пользователей печатающих устройств, которые на ее основе могут выбрать печатающее устройство, подключить его к ПЭВМ, корректно организовать связь прикладного программного обеспечения с печатающим устройством. Предлагаемый читателю справочник ставит своей задачей дать пользователям и разработчикам печатающих устройств необходимую информацию о системах команд и архитектуре современных отечественных и зарубежных печатающих устройств, а также о принципах организации программной поддержки печатающих устройств в IBM PC совместимых компьютерах. Справочник состоит из восьми глав. Первая глава является вводной. Представлены классификация и краткие сведения о структуре современных печатающих устройств. Предлагаются критерии выбора печатающих устройств. Во второй главе рассматриваются способы подключения печатающих устройств к ПЭВМ с помощью наиболее распространенных интерфейсов периферийных устройств. Содержатся сведения о кодовых таблицах, применяемых в печатающих устройствах и ПЭВМ, что особенно актуально для русифицированных систем. Третья глава посвящена знакогенерации в печатающих устройствах. Дается определение понятия "знакогенератор" и классификация знакогенераторов. Приведены сведения об источниках информации для печатающих устройств и особенности этих источников с точки зрения построения и (или) применения различных шрифтов и знакогенераторов. Показаны возможности автоматизированного построения шрифтов и алгоритмы их преобразования. Основное внимание уделено вопросам, касающимся различных аспектов разработки и применения знакогенераторов. Командам управления принтеров посвящены три главы — четвертая, пятая и шестая. В четвертой главе приводятся классификация, формат команд и особенности их выполнения разными принтерами. Описаны возможности и функции принтеров, обеспечиваемые системами команд; указываются команды и их применение для реализации рассматриваемых возможностей; даются многочисленные примеры, написанные на языке Паскаль. Рассматриваются Epson- и IBM-ориентированные системы, как наиболее распространенные. Отметим, что большинство популярных прикладных программ ПЭВМ рассчитано на принтеры с Epson-ориентированными системами. В пятой главе рассмотрены загружаемые знакогенераторы и графические возможности Знакосинтезирующих матричных печатающих устройств. Дано описание команд, обеспечивающих работу загружаемых знакогенераторов, а также рассмотрены вопросы построения графических изображений. В шестой главе дается формализованное описание каждой команды. Седьмая глава ориентирована на пользователей ПЭВМ, совместимых с компьютерами семейства IBM PC. Рассматривается программная поддержка печатающих устройств. Раздел 7.1 рассчитан на опытных программистов. Описывается организация вывода информации на печать в компьютерах семейства IBM PC. Подробно рассмотрена работа с аппаратной частью, прерываниями BIOS и функциями DOS. Разделы 7.2 — 7.3 ориентированы на пользователей, которые пишут программы на языках высокого уровня. Рассмотрены принципы ввода-вывода, используемые в наиболее популярных версиях языков программирования GWBASIC и Turbo Pascal, уделено внимание особенностям работы операторов ввода-вывода этих языков. В восьмой главе приведены характеристики отечественных и зарубежных печатающих устройств. При подготовке справочника использовались: стандарт ESC/P фирмы Seico Epson Corporation (EPSON STANDART CODE FOR PRINTER, USA, 1984); техническое описание семейства IBM Proprintre (IBM Proprinter Family Refrence) и различные руководства по эксплуатации принтеров; информация, полученная авторами в результате многочисленных экспериментальных исследований печатающих устройств. Все результаты выполнения программ получены на русифицированном устройстве FX-800 фирмы Epson, примеры программ подготовлены и отлажены на ПЭВМ типа IBM PC AT с помощью макроассемблера MASM86 4.0 фирмы Microsoft и компилятора Turbo Pascal 5.0 фирмы Borland. Современная отечественная терминология в области печатающих устройств не устоялась. В справочнике проводится единая терминологическая политика, наиболее подходящая с точки зрения авторов. Однако возможны разночтения с другими источниками, особенно с переводными. Оглавление Предисловие....................................... 3 Глава 1. Структура современных печатающих устройств ........ 5 1.1. Классификация ПУ............................. 5 1.2. Архитектура ПУ............................... 9 1.3. Структурная схема ПУ........................... 13 1.4. Управление и индикация ......................... 14 1.5. Критерии выбора ПУ............................. 16 Глава 2. Организация взаимодействия с ПЭВМ.............. 17 2.1. Интерфейсы ПУ............................... 17 2.2. Кодовые таблицы ПУ............................ 31 Глава 3. Способы знакогенерации в знакосинтезирующих печатающих устройствах ............................... 38 3.1. Основные понятия.............................. 38 3.2. Классификация знакогенераторов .................... 40 3.2.1. Встроенные знакогенераторы.................... 40 3.2.2. Загружаемые знакогенераторы................... 42 3.2.3. Несобственные знакогенераторы.................. 47 3.3. Анализ возможных источников информации для построения символа ....................................... 47 3.3.1. Анализ способов организации взаимодействия ПУ и систем обработки текста ............................... 47 3.3.2. Классификация систем обработки текста ............ 48 3.4. Средства автоматизации проектирования знакогенераторов..... 51 3.4.1. Утилита Font Designer ....................... 52 3.4.2. Утилита Lettrix............................ 54 3.5. Внутренние преобразования знакогенераторов............. 54 3.5.1. Шрифты чернового качества.................... 56 3.5.2. Шрифты режима качественной печати ............. 58 Глава 4. Системы команд печатающих устройств............. 60 4.1. Современные системы команд ПУ.................... 60 4.2. Управление режимами печати ...................... 61 4.2.1. Изменение шага печати....................... 61 4.2.2. Режим качественных символов .................. 65 4.2.3. Пропорциональная печать ..................... 66 4.2.4. Индексы................................ 67 4.2.5. Символы увеличенной высоты................... 68 4.2.6. Режимы печати для выделения текста.............. 68 4.2.7. Комбинация режимов........................ 70 4.3. Перемещение бумаги и управление плотностью печати........ 73 4.3.1. Завершение строки ......................... 74 4.3.2. Команды управления перемещением бумаги .......... 75 4.3.3. Изменение межстрочного интервала ............... 77 4.3.4. Команды управления форматом.................. gj 4.4. Форматирование текста .......................... 84 4.4.1. Границы поля печати........................ 84 4.4.2. Горизонтальная табуляция ..................... 86 4.4.3. Вертикальная табуляция ...................... g7 4.4.4. Комбинированная табуляция.................... 88 4.4.5. Переход к новой позиции печати................. 88 4.4.6. Установка межсимвольного расстояния ............. 89 4.4.7. Выравнивание текста ........................ 90 4.5. Управление вводом данных........................ 92 4.5.1. Удаление строки........................... 92 4.5.2. Отмена символа ........................... 92 4.5.3. Возврат на шаг............................ 93 4.5.4. Управление приемом данных ................... 93 4.5.5. Управление старшим битом данных ............... 94 4.6. Определение набора символов ...................... 94 4.6.1. Выбор кодовой таблицы ...................... 94 4.6.2. Выбор отдельных символов..................... 96 4.6.3. Управление печатью символов с кодами, принадлежащими командам . ................................... 96 4.6.4. Национальные символы....................... 99 4.6.5. Выбор начертания нуля....................... 101 4.7. Дополнительные сервисные возможности................ 102 4.7.1. Управление цветом ......................... 102 4.7.2. Инициализация устройства..................... 102 4.7.3. Управление датчиком конца бумаги ............... 103 4.7.4. Работа с механизмом подачи листов............... 103 4.7.5. Немедленная печать......................... 103 4.7.6. Звуковой сигнал ........................... 104 4.7.7. Изменение скорости печати .................... 104 4.7.8. Однонаправленная печать ..................... 104 4.7.9. Перевод ПУ в автономный режим ................ 105 4.7.10. Повтор данных............................ 105 4.7.11. Макрокоманды ............................ 105 Глава 5. Работа с загружаемыми ЗГ и графическими изображениями 106 5.1. Загружаемые ЗГ............................... 106 5.1.1. Программирование загружаемого ЗГ типа DRAFT в 9-точечных принтерах ............................ 107 5.1.2. Программирование загружаемого ЗГ типа NLQ в 9-точечных принтерах ............................ ПО 5.1.3. Программирование загружаемого ЗГ в 24-точечных принтерах.................................... 43 5.1.4. Копирование встроенного ЗГ в загружаемый.......... 118 5.1.5. Выбор загружаемого ЗГ....................... 119 5.2. Графика.................................• • • 121 5.2.1. Восьмиточечная графика...................... 121 5.2.2. Девятиточечная графика ...................... 128 5.2.3. Двадцатичетырехточечная графика................ 128 5.2.4. Сочетание команп поогоаммиоования графических Глава 6. Перечень команд наиболее распространенных систем управляющих кодов.................................. 132 6.1. Команды управления режимами печати ................ 136 6.2. Команды перемещения бумаги и управления плотностью печати 142 6.3. Команды форматирования текста..................... 146 6.4. Команды управления вводом данных .................. 150 6.5. Команды определения набора символов................. 152 6.6. Команды печати графических изображений.............. 156 6.7. Команды, реализующие дополнительные и вспомогательные возможности ...........................'......... 159 Глава 7. Программная поддержка печатающих устройств........ 162 7.1. Аппаратные средства и BIOS....................... 162 7.1.1. Порт параллельного ввода-вывода................. 162 7.1.2. Порты последовательного ввода-вывода ............. 169 7.2. Функции DOS................................ 170 7.3. Управление печатью с помощью языков высокого уровня...... 178 7.3.1. Организация вывода на ПУ в языке Бейсик ...¦..-..... 178 7.3.2. Организация вывода на ПУ в языке Паскаль ......... 180 Глава 8. Характеристики печатающих устройств............. 183 Приложение. Примеры шрифтов.......................... 199 Список литературы .................................. 202 Цена: 100руб. |
||||