36

Классификация шрифтов

Рис. 9. Рисунки шрифта: А — растровый, Б — контурный.

Битовая карта (bitmap) может быть представлена в виде таблички из нулей и единиц, если,
например, условно обозначить точку,окрашенную в цвет символа, единицей,а в цвет фона —
нулем. Bitmap-шрифт является наиболее удобным для отображения на экране с точки зрения
скорости прорисовки и затрат ресурсов компьютера на обработку. Но размеры символов на
экране могут изменяться, поэтому для одной гарнитуры необходимы bitmap-шрифты несколь¬
ких размеров. С тем, чтобы сэкономить объем памяти для хранения различных по размеру
шрифтов, используют следующие подходы:

— для наиболее ходовых кеглей создаются отдельные bitmap-шрифты;

— для промежуточных размеров битовая карта каждого символа строится непосредственно
перед отображением на основании bitmap из ближайшего по размеру шрифта той же гарнитуры.

Векторные шрифты — одно из возможных решений проблемы масштабирования шриф¬
та. Для них характерным является естественный способ непосредственного воспроизведения
на носителе прямых или кривыхлиний, например, для устройств типа перьевых или струйных
графопостроителей (плоттеров). В векторных шрифтах каждый символ представляется в виде
совокупности геометрических примитивов, т.е. отрезков прямых и дуг окружности, заданных
своими координатами относительно «точки привязки» символа.

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

Контурные (outline) шрифты обеспечили оригинальное решение множества проблем:

— вместо запоминания битовых карт, существующих для нескольких базовых кеглей шрифта,
запоминаются только контуры символа;

Классификация цифровых шрифтов по методу описания символов___________ 37

— для запоминания кривых, очерчивающих границы символов, используют разбиение кри¬
вой (или ломаной) линии на участки и аппроксимацию получившихся фрагментов кривых
полиномами второй или третьей степени;

— для отображения на том или ином устройстве символа какого-то конкретного размера
битовая карта для данного символа и данного кегля строится путем заполнения контуров бук¬
вы точками (иначе говоря, выполняется растрирование нужного символа с разрешением, со¬
ответствующим устройству вывода).

Отделение информации о форме символов в контурных шрифтах от процесса их воспроиз¬
ведения на растровом выводном устройстве является отличительной особенностью, обеспе¬
чившей революцию в издательском деле при переходе на компьютерную технику. При этом
отмечают следующие особенности:

— в шрифте описывается форма каждого символа в виде набора прямых и кривых в абст¬
рактных координатах, не связанных с конкретным разрешением выводного устройства;

— управление процессом заполнения контура растровыми точками осуществляется ассор¬
тиментом инструкций (hints);

— выводное устройство может масштабировать контуры символа до необходимого разме¬
ра и заполнять внутренние области точками того растра, на который оно способно;

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

Ассортимент инструкций необходим потому, что при наложении контура на растровое поле
может происходить искажение изображения, так как некоторые точки пересекаются линиями
контура, оказываясь частично снаружи и частично внутри. При простом округлении два верти¬
кальных штриха, например, симметричной буквы «Н», могут оказаться разной толщины. Инст¬
рукции дают дополнительную информацию программе-растеризатору для разумного округле¬
ния при заполнении контура (особенно это важно при работе с устройствами низкого разреше¬
ния, например, с экранами и принтерами, где разрешение не достигает 300 dpi).

Для сравнения различных шрифтов приведем таблицу.

Табл. 7. Сравнительные характеристики шрифтов

Отличительные
особенности

Символы шрифта —
оцифрованное
изображение-узор из
отдельных точек или
так называемых
пикселов (черных и
белых). Процесс
печати символов
сводится к переносу
этого изображения на
выводное устройство.

Область применения

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

Преимущества
метода

Максимально
возможное качество
и скорость работы.
Простота,
естественность.

Недостатки метода

Невозможность
плавного изменения
величины кеглей и
использования
нелинейных
преобразований.
Жесткая привязка к
конретному типу
принтера и
монитора.
«Ступенчатость»
формы контура
буквы при
масштабировании.

Растровые шрифты