Шрифты. Разработка и использование
Выпадение точек. Если не обращать внимания на прохождение линий
при округлении координат опорных точек контура, то часто возникают
ситуации, в которых программа заполнения масштабированного контура
не может определить, какие именно растровые точки необходимо активи¬
зировать. Как правило, эта проблема возникает при заполнении тонких
наклонных элементов (рис. 6.4).
Рис. 6.4. Пример выпадения точек при
заполнении контура
Нарушение формы округлых букв. Этот дефект не так резко, как дру¬
гие, влияет на удобство восприятия текста. Он «только» искажает форму
символов, имеющих большие округлые элементы, например В, О, 3, Р, С,
а, б и др. Вопрос о заполнении таких элементов можно решать разными
способами, но лишь некоторые из них позволяют получить действительно
качественное изображение буквы, а остальные приводят к подобным
ошибкам, приведенным на рис. 6.5.
Рис. 6.5. Нарушение формы округлых
букв
Теперь, когда мы выявили некоторые проблемы, связанные с растериза¬
цией символов, рассмотрим методы устранения этих проблем. Для этого
прежде всего введем понятие разметки шрифта. Разметкой мы будем на¬
зывать описание символов, их элементов и шрифта в целом, призванное
улучшить качество растеризации символов. Иногда разметку называют хин-
товкой (от англ. hint — подсказка), но этот термин обычно относят к шриф¬
там в формате Туре 1 (для TrueType шрифтов используют понятие инструк¬
ций) , поэтому мы считаем необходимым ввести новый, болёе общий, термин.
- 142 -
Глава 6. Форматы цифровых шрифтов
Методы разметки символов
Существует два основных метода разметки символов контурных шриф¬
тов: декларативный и программируемый. Первый применяется в формате
Adobe Туре 1, а второй — в TrueType шрифтах.
Декларативный метод разметки
Этот метод основан на описании особенностей символа при помощи
их декларирования отдельно от описания контура (см. рис. 6.6). То есть
описание символа при этом включает в себя две части: математическое
описание контура символа и декларирование его особенностей:
li il
li li
- J тт
Рис. 6.6. Элементы разметки при декларативном методе
Задачу связывания этих частей и построения правильных ассоциаций
решает программа растеризации. Именно она анализирует форму симво¬
ла, связывает ее с заданной разметкой и принимает решения об измене¬
нии контура в ходе его масштабирования и заполнения. Таким образом в
шрифтовой машине, разметка символов в которой производится деклара¬
тивным методом, основную часть работы по улучшению формы символов
выполняет растеризатор. Обычно он представляет собой довольно слож¬
ную программу, содержащую множество высокоэффективных алгорит¬
мов (ведь символы приходится воспроизводить очень быстро) и элементы
искусственного интеллекта.
Огромное преимущество декларативной разметки — простота постро¬
ения шрифтов. Так как производителей шрифтов намного больше, чем про¬
изводителей растеризаторов, применение этого метода приводит к более
быстрому появлению новых гарнитур.
- 143 -