36
Классификация шрифтов
Рис. 9. Рисунки шрифта: А — растровый, Б — контурный.
Битовая карта (bitmap) может быть представлена в виде таблички из нулей и единиц, если,
например, условно обозначить точку,окрашенную в цвет символа, единицей,а в цвет фона —
нулем. Bitmap-шрифт является наиболее удобным для отображения на экране с точки зрения
скорости прорисовки и затрат ресурсов компьютера на обработку. Но размеры символов на
экране могут изменяться, поэтому для одной гарнитуры необходимы bitmap-шрифты несколь¬
ких размеров. С тем, чтобы сэкономить объем памяти для хранения различных по размеру
шрифтов, используют следующие подходы:
— для наиболее ходовых кеглей создаются отдельные bitmap-шрифты;
— для промежуточных размеров битовая карта каждого символа строится непосредственно
перед отображением на основании bitmap из ближайшего по размеру шрифта той же гарнитуры.
Векторные шрифты — одно из возможных решений проблемы масштабирования шриф¬
та. Для них характерным является естественный способ непосредственного воспроизведения
на носителе прямых или кривыхлиний, например, для устройств типа перьевых или струйных
графопостроителей (плоттеров). В векторных шрифтах каждый символ представляется в виде
совокупности геометрических примитивов, т.е. отрезков прямых и дуг окружности, заданных
своими координатами относительно «точки привязки» символа.
Масштабирование векторного шрифта возможно в результате простого умножения всех
координат на соответствующий множитель. Однако для прорисовки шрифтов с качеством,
нужным для публикаций в полиграфии, в векторных шрифтах требовалось бы очень большое
количество элементов, образующих контуры букв с переменной толщиной, так как их при¬
шлось бы собирать из множества тонких линий. Векторные шрифты широко используются в
программах, связанных с подготовкой чертежей.
Контурные (outline) шрифты обеспечили оригинальное решение множества проблем:
— вместо запоминания битовых карт, существующих для нескольких базовых кеглей шрифта,
запоминаются только контуры символа;
Классификация цифровых шрифтов по методу описания символов___________ 37
— для запоминания кривых, очерчивающих границы символов, используют разбиение кри¬
вой (или ломаной) линии на участки и аппроксимацию получившихся фрагментов кривых
полиномами второй или третьей степени;
— для отображения на том или ином устройстве символа какого-то конкретного размера
битовая карта для данного символа и данного кегля строится путем заполнения контуров бук¬
вы точками (иначе говоря, выполняется растрирование нужного символа с разрешением, со¬
ответствующим устройству вывода).
Отделение информации о форме символов в контурных шрифтах от процесса их воспроиз¬
ведения на растровом выводном устройстве является отличительной особенностью, обеспе¬
чившей революцию в издательском деле при переходе на компьютерную технику. При этом
отмечают следующие особенности:
— в шрифте описывается форма каждого символа в виде набора прямых и кривых в абст¬
рактных координатах, не связанных с конкретным разрешением выводного устройства;
— управление процессом заполнения контура растровыми точками осуществляется ассор¬
тиментом инструкций (hints);
— выводное устройство может масштабировать контуры символа до необходимого разме¬
ра и заполнять внутренние области точками того растра, на который оно способно;
— используя математическое описание кривых, программа-интерпретатор обеспечивает
поворот контура и выполнение других манипуляций с ним.
Ассортимент инструкций необходим потому, что при наложении контура на растровое поле
может происходить искажение изображения, так как некоторые точки пересекаются линиями
контура, оказываясь частично снаружи и частично внутри. При простом округлении два верти¬
кальных штриха, например, симметричной буквы «Н», могут оказаться разной толщины. Инст¬
рукции дают дополнительную информацию программе-растеризатору для разумного округле¬
ния при заполнении контура (особенно это важно при работе с устройствами низкого разреше¬
ния, например, с экранами и принтерами, где разрешение не достигает 300 dpi).
Для сравнения различных шрифтов приведем таблицу.
Табл. 7. Сравнительные характеристики шрифтов
Отличительные
особенности
Символы шрифта —
оцифрованное
изображение-узор из
отдельных точек или
так называемых
пикселов (черных и
белых). Процесс
печати символов
сводится к переносу
этого изображения на
выводное устройство.
Область применения
Во всех матричных,
большинстве
лазерных и струйных
принтеров. Для
отображения текстов
на мониторе. Для
фотовыводных
устройств.
Преимущества
метода
Максимально
возможное качество
и скорость работы.
Простота,
естественность.
Недостатки метода
Невозможность
плавного изменения
величины кеглей и
использования
нелинейных
преобразований.
Жесткая привязка к
конретному типу
принтера и
монитора.
«Ступенчатость»
формы контура
буквы при
масштабировании.
Растровые шрифты