70
Возможные проблемы со шрифтами и их решения
ющие две точки перегиба или слишком разные длины контрольных векторов) могут нарушить
работу растеризатора.
На рис. 28 показаны некоторые виды «плохих» кривых.
Два
Петля
Два
Рис. 28. Примеры некорректных кривых, использованных в описании элементов контура символа.
При этом слишком большое количество кривых тоже ни к чему хорошему не приведет. Что¬
бы обеспечить наилучшее качество воспроизведения шрифта, следует выбирать «золотую
середину» между этими противоположными требованиями.
НАРУШЕНИЕ ВЕРТИКАЛЬНОСТИ ИЛИ ГОРИЗОНТАЛЬНОСТИ ШТРИХОВ. В тех случаях, когда
вектор, образующий вертикальный штрих, немного отстоит от строго вертикального направ¬
ления (например, на 1 единицу при длине в 500 единиц), такую ошибку очень трудно обнару¬
жить. Тем не менее, в некоторых случаях она может привести к появлению неприятных зубцов
на линиях символа и изменить толщину штриха (рис. 29).
i J единица
500 единиц
Рис. 29. Нарушение вертикальности штрихов элементов символов.
НАРУШЕНИЕ РАЗМЕРОВ СИМВОЛОВ. Эта ошибка может быть вызвана несколькими прими
нами: смещением одного из символов относительно базовой линии, разными размерами у
нескольких символов, неодинаковой величиной оптических наплывов у округлых символов и
так далее. Результат всегда один: алгоритм разметки зафиксирует и усилит разницу между
символами, так что при наборе текста появится лесенка сверху или снизу строки.
Часть II
КАТАЛОГ ШРИФТОВ