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

3. Способы знакогенерации в знакосинтезирующих принтерах

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

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

Разнообразные алгоритмические преобразования шрифта принято называть производными этого шрифта или режимами печати. Слова "производный" и "режим печати" далее в тексте могут быть опущены. Например, двойной удар – это режим печати с двойным ударом.

Знакогенератор (ЗГ) представляет собой набор данных, содержащих совокупность нулей и единиц, записанных в определенном порядке, так что каждому символу соответствует свой набор битов. Для проектирования ЗГ используется сетка, на которой описываются входящие в него символы. Чем подробнее сетка для описания символа, тем выше качество полученного на бумаге изображения символа. Это объясняется тем, что высота и ширина символа являются постоянными величинами и не зависят от размера используемой для описания символа сетки. Это означает, что при подробной сетке расстояние между центрами соседних по вертикали и горизонтали точками уменьшаются. Уменьшение этого расстояния в ударных устройствах обеспечивается повторным проходом по каждой из строк, причем каждый следующий проход сопровождается перемещением бумаги на расстояние меньшее, чем расстояние между центрами печатающих стержней (оно равно нескольким шагам двигателя привода бумаги).

Увеличение плотности печати по горизонтали обеспечивается снижением скорости движения печатающей головки. За счёт более плотной постановки точек изображение символа на бумаге получается лучшего качества. На изображении символа, построенном с помощью подобных сеток, практически не заметно, что символ сформирован из отдельных точек.

На рис.3.1,а приведено изображение символа «Н» на сетке 12 х 9 Каждой точке на сетке соответствует логическая «1» в соответствующем элементе знакогенератора, отсутствие точки – логический «0». В зависимости от внешнего вида изображения символа на бумаге выделяются три степени качества печати:

  • черновая печать (Draft – печать невысокого качества);

  • качественная печать (NLQ – печать, близкая к пишущей машинке)

  • высококачественная печать (LQ - печать, близкая к типографской).

На рис.3.1,а символ «Н» представлен на сетке чернового (Draft) качества. Следует заметить, что в принтерах с лазерным и струйным принципами печати методика получения символов различного качества другая. В устройствах такого типа самая подробная из доступных сеток (c максимально допустимым разрешением) является основной. При использовании сеток с более грубым делением при печати образуются символы с меньшей детализацией. В этом режиме печати применяются не все допустимые для печати вертикальные и горизонтальные точки. При этом в безударных принтерах не изменяется высокая скорость печати, однако экономится тонер или чернила.

Структура ЗГ на базе ПЗУ представлена на рис.3.1,б. В такой структуре на матричное изображение символа отводится определённое количество двоичных ячеек памяти. Весь алфавит принтера заносится в память ("зашивается"). Код символа, выводящегося на печать (ASCII), является своего рода адресом той зоны памяти, в которой хранится матричное изображение символа. Считывание кодов, состоящих из единиц и нулей (например по колонкам), и подача этих кодов на исполнительный механизм принтера приводит к появлению символа на бумаге. Так, например, при печати буквы А (см. рис.3.1,б) последовательно считываются коды: 0001111, 0010100, 0100100, 1000100, 1111111, что соответствует пяти вертикальным колонкам матрицы буквы А. Каждая двоичная единица ("1") управляет соответствующим печатающим стержнем (иглой) печатающей головки. Для печати различного качества в одном принтере часто используют несколько ЗГ с сетками различного разрешения. Переход от одного ЗГ к другому осуществляется с помощью управляющих команд или органов управления на пульте принтера.

Для изображения символов различного качества используются сетки размером 9 х 12, 18 х 18, 18 х 24 и другие. Каждому ЗГ соответствует по крайней мере один шрифт. Для того, чтобы увеличить количество вариантов оформления текста, используются программные преобразования содержимого ЗГ, а именно различные режимы печати: черновой, пропорциональный, курсив, индексы, двойной высоты, с линиями подчёркивания и надчёркивания, расширенный, фазовый, с двойным ударом и т.д. Кроме алгоритмических преобразований используются временные преобразования содержимого ЗГ, что ещё более увеличивает разнообразие видов шрифтов.

Знакогенераторы матричных принтеров могут быть двух типов - встроенными и загружаемыми.

Встроенным знакогенератором (ВЗГ) называется такой ЗГ, который размещается в ПЗУ, его содержимое не может изменяться иначе, как заменой всего ПЗУ с новым содержимым.

Загружаемым знакогенератором (ЗЗГ) называется такой ЗГ, содержимое которого задаётся пользователем с помощью управляющей команды загрузки ЗГ. Он (ЗГ) размещается в памяти принтера, а его содержимое может изменяться как целиком, так и произвольными частями. Чаще всего в ударных матричных принтерах имеется от 3 до 7 ВЗГ и один-два ЗЗГ.

Кроме того, существуют внешние источники шрифтов. В этом случае используются ЗГ, принадлежащие источнику информации – компьютеру, а на принтер текст выводится в графическом режиме.

Встроенные знакогенераторы. Знакогенераторы встроенного типа могут быть трёх разновидностей в зависимости от места их положения: размещённые в ПЗУ принтера, на кассете или на дискете.

ВЗГ первого типаразмещены в отведённой для их хранения области постоянной памяти принтера. Набор ВЗГ описывает множество основных шрифтов всех видов качества печати, поддерживаемых устройством.

Основным ВЗГ в ударном принтере является ЗГ чернового шрифта (Draft). Им снабжаются все принтеры. Скорость вывода текста в черновом режиме самая высокая из всех возможных за счёт небольшого размера сетки для представления символа.

ЗГ этого режима предоставляют несколько разновидностей чернового шрифта прямых символов, часто курсивных, а иногда и отдельный шрифт для индексов.

Разновидность ВЗГ – знакогенераторы режима качественной печати. В принтерах имеется от одного (FX-80 фирмы EPSON) до восьми (FR-10 фирмы STAR) различных ВЗГ качественных символов.

Второй тип ВЗГ- дополнительные ("кассетные"). Они подключаются к принтеру извне. Можно подключать несколько "кассетных" ЗГ по очереди, получая большое разнообразие шрифтов.

Третий тип ВЗГ - это ЗГ, хранящиеся на жёстком диске, находящемся в составе принтера. Обращение к ним происходит по команде от источника информации или с панели оператора. Знакогенераторы этого типа и "кассетные" содержат обычно шрифты высокого качества печати, так как для их размещения необходим большой объём памяти (у принтера P3400PS фирмы Аgfa Compugraphik жёсткий диск объёмом 20 Мбайт используется для хранения ЗГ).

Загружаемые знакогенераторы. Возможность загрузки ЗГ имеется не у всех принтеров, а число символов в загружаемом ЗГ зависит от конкретного типа принтера. Размер сетки, на которой представляется символ, жёстко связан с форматом команды определения символов, а, следовательно, качество печати определяется типом загружаемого ЗГ, что ограничивает видовое разнообразие этих шрифтов. Количество символов, которые могут загружаться в ЗГ не постоянно, а зависит от принтера, поэтому при использовании загружаемых ЗГ следует обратить внимание на конкретную реализацию ЗЗГ. Если пользователь пытается загрузить большее число символов, чем предусмотрено, то обычно "лишние" символы игнорируются.

Основное отличие символов из ЗЗГ от символов встроенных (с точки зрения пользователя) состоит в том, что на загружаемые символы не распространяется действие ряда управляющих команд. Загружаемые символы могут быть как для черновой, так и для качественной печати. Процесс загрузки заранее подготовленного набора данных в ЗЗГ можно выполнить с помощью управляющей команды.

Внутренние преобразования знакогенераторов. В целях экономии памяти в принтере хранится основной набор ЗГ, производные шрифты формируются путём их программного и временного преобразований. Способы преобразований весьма разнообразны. В таблице 3.1 приведены допустимые варианты преобразования шрифтов.

Таблица 3.1

1

2

3

4

5

6

7

8

9

10

Встроенный черновой

+

+

+

+

+

+

+

+

+

Встроенный качественный

+

+

+

+

+

+

+

+

Загружаемый черновой

+

+

+

+

+

+

+

+

Загружаемый качественный

+

+

+

+

+

+

+

+

Кассетные качественные

+

+

+

+

+

+

+

+

Примечание: 1- Уплотнённый, 2- Элит, 3- Фазовый, 4- С линией подчёркивания, 5- С двойным ударом, 6 - Расширенный, 7 - Двойная высота, 8 - Курсив, 9 - Индексы, 10 - Пропорциональный.

Алгоритмы преобразований могут применяться последовательно друг за другом, позволяя получить из нескольких встроенных ЗГ порядка 100 различных шрифтов.

Поскольку алгоритмы преобразований зависят от качества печати, то они ниже рассматриваются отдельно для черновой и качественной печати.

Шрифты чернового качества. Пропорциональный режим печати характеризуется тем, что каждый символ имеет свою ширину в отличие от непропорционального режима печати, где символы имеют равную ширину (например, символы "i" и "w", "ш" и "."). Текст, выведенный в пропорциональном режиме, имеет приятный внешний вид и в среднем занимает меньше места. Для организации печати в пропорциональном режиме в ЗГ для символов пайка хранится дополнительная информация о ширине всех символов.

Элит характеризуется более узкими символами, чем пайка. Он может быть получен за один проход печатающей головки путём изменения интервала времени, проходящего между двумя последовательными ударами иголок, что приводит к изменению горизонтальной плотности печати (пайка - 10 символов на дюйм, элит - 12 символов на дюйм).

Уплотнённый шрифт отличается шириной символа (горизонтальная плотность - 17 символов на дюйм). Уплотнённый режим печати удобен в том случае, когда необходимо разместить большое количество символов в одной строке. Существуют два основных способа уплотнённой печати: один с алгоритмическим, а другой - с временным преобразованием. На рис.3.2 приведено преобразование символа в уплотнённый вид. Причём исходный символ (слева) может быть различным (пропорциональным, пайка, элит и т.д.). Из исходного 8-колонного символа в результате логических преобразований получается 4-колонный. При подробной сетке исходного символа такой алгоритм не сильно ухудшает удобочитаемость текста, но если его использовать на грубой сетке матричного принтера, то внешний вид символов будет плохим. Это связано с необходимостью исключения соседних по горизонтали точек при движении головки на номинальной скорости.

Можно реализовать и другой алгоритм (принтер ЕС 7245). Колонки символа считываются непосредственно из основного ЗГ, а движение печатающей головки выполняется с половинной скоростью. Использование такого алгоритма даёт более чёткий внешний вид скорость печати уменьшается в 2 раза.

Расширенный шрифт образуется из исходного (основного) путём увеличения последнего в 2 раза с помощью алгоритмического преобразования (горизонтальная плотность - 5 символов на дюйм). Из исходного символа, содержащего "n" колонок, получается символ из "2n" колонок. На рис.3.3 приведён пример такого алгоритмического преобразования.

Фазовый шрифт получается из исходного с помощью алгоритмического преобразования. Каждая точка печатается дважды, при этом вторая точка немного смещена вправо по отношению к первой. На рис.3.4 приведён пример преобразования исходного символа в так называемый фазовый.

Двойной удар. В этом режиме каждая точка печатается дважды, причём вторая точка смещена вниз на один шаг шагового двигателя привода бумаги. Этот алгоритм даёт чёткое, качественное изображение символов. Время печати строки увеличивается в 2 раза. Этот режим часто применяют вместо режима качественной печати использо-

вание которого понижает скорость печати обычно в 4-5 раз. На рис.3.5 показан процесс получения символа с двойным ударом (на рисунке приведён снизу от исходного).

Двойная высота. Алгоритм формирования символа двойной высоты заключается в следующем: каждый i-й бит исходной вертикали переходит в (2i-1)-й и в 2i-й биты символа двойной высоты. При простом удваивании каждой точки в режиме черновой печати в связи с малой плотностью символов может возникнуть утолщение горизонтальных линий. Чтобы предотвратить эту ситуацию, при печати текущей колонки учитывается предыдущая. Если в текущей колонке в i-й позиции содержится точка, не имеющая "соседей" по вертикали, и в предыдущей была такая же точка, то i-я точка в текущей колонке не удваивается. Использование такого алгоритма даёт возможность формировать символы двойной высоты в черновом режиме (см. рис.3.5 справа).

Индексы формируются, как правило, как символы половинной ширины и половинной высоты. Алгоритм половинной ширины аналогичен уплотнённому шрифту, а половинная высота выполняется аппаратно объединением двух соседних по вертикали точек символа. Такой алгоритм реализован в принтере DeskJet фирмы Hewlett Packard.

С линией подчёркивания все символы выводятся с подчёркиванием за счёт работы 9-й иголки печатающей головки.

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

Курсив. Пусть символ описывается координатами “j” по горизонтали и “i” по вертикали. Для каждого прохода печатающей головки индекс “i” изменяется от 1 до 9, а индекс “j” от 1 до 12. Каждая точка исходного символа с координатами (i, j) перемещается на место (i, 2j - 1) в символе курсива. При таком алгоритме предыдущий символ может занимать часть места, отведённого для следующего символа. На рис. 3.6 схематично показано преобразование прямого символа в курсивный.

Получение других режимов печати - расширенного, пропорционального, фазового, с линией подчёркивания, двойной высоты - производится аналогично черновому варианту (см. [3]).

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