Шрифты. Разработка и использование
контурных шрифтов. Ее суть понятна из рисунка 9.1, а опасность зак¬
лючается в том, что в большинстве случаев она не заметна, но иногда
начинает проявляться и буквально «сводит с ума» растеризатор.
Нарушение гладкости
соединения
Рис. 9.1. Нарушение гладкости соединения графических примитивов
Отсутствие выделенных точек экстремумов. Для нормальной ра¬
боты растеризатора Туре 1-шрифтов необходимо, чтобы все экстремаль¬
ные точки контуров были выделены в качестве крайних точек кривых
или векторов. В случае невыполнения этого правила(см. рис. 9.2) расте¬
ризатор не может автоматически корректировать форму округлых эле¬
ментов, и возможность применения разметки резко уменьшается.
Правильно Неправильно
Рис. 9.2. Отсутствие выделенных точек экстремумов в округлых элементах
Наличие острых внутренних углов. При описании острых углов
(меньше 20°) для нормальной работы растеризатора необходимо вклю¬
чать короткий (1-3 единицы) вектор между примитивами, образующи¬
ми угол, как показано на рис. 9.3. В противном случае форма контура
вблизи угла может сильно измениться.
- 234 -
Глава 9. Как покупать шрифты
Неправильно
Правильно
Рис. 9.3. Острые углы в отдельных элементах шрифта могут приводить к
искажению формы контуров
Использование длинных кривых. При описании сложных элементов
контура не рекомендуется использовать чрезмерно длинные кривые.
Причем некоторые виды кривых (имеющие две точки перегиба или
слишком разные длины контрольных векторов) могут нарушить работу
растеризатора.
На рисунке 9.4 показаны некоторые виды «плохих» кривых.
«i >
\ /
Два
Два
Петля
Рис. 9.4. Примеры некорректных кривых, использованных в описании элементов
контура символа
При этом слишком большое количество кривых тоже ни к чему хо¬
рошему не приведет. Чтобы обеспечить наилучшее качество воспроиз¬
ведения шрифта, следует выбирать «золотую середину» между этими
противоположными требованиями.
Нарушение вертикальности или горизонтальности штрихов. В
тех случаях, когда вектор, образующий вертикальный штрих, немно¬
го отстоит от строго вертикального направления (например, на 1 еди¬
ницу при длине в 500 единиц), такую ошибку очень трудно обнаружить.
Тем не менее, в некоторых случаях она может привести к появлению
неприятных зубцов на линиях символа и изменить толщину штриха
(см. рис. 9,5).
- 235 -