Шрифты. Разработка и использование
рых соответствует разрешению устройства вывода, то есть производится
растрирование нужного символа на соответствующее разрешение.
Для запоминания кривых, очерчивающих границы символов, исполь¬
зуют разбиение кривой (или ломаной) линии на участки и аппроксима¬
цию получившихся фрагментов кривых полиномами второй или третьей
степени. На рисунках границы участков, на которые разбиты контура букв,
показаны жирными точками.
Шрифты TrueType. В зависимости от степени аппроксимирующего по¬
линома различают два типа outline-шрифтов. Так называемые TrueType-
шрифты (они могут также называться шрифтами типа 2), первоначально
предложенные фирмой Apple для использования в качестве масштабируе¬
мых экранных шрифтов в компьютерах Macintosh во второй половине вось¬
мидесятых годов, используют для формирования контура символов кривые
второго порядка. Каждый участок контура характеризуется, или задается
двумя точками (границами участка) и направлением линии на каждой из
границ. Часто для задания направлений используется третья точка, лежа¬
щая на пересечении касательных к кривой на ее концах (рис. 5.5).
Рис. 5.5. Элементарная кривая в
шрифтах TrueType (парабола второго
порядка)
А
Шрифты PostSript. Векторный шрифт в формате PostScript, или шрифт
типа 1 в терминологии языка Adobe PostScript, отличается от TrueType глав¬
ным образом тем, что контур строится из кривых третьего, а не второго
порядка, называемых иногда кривыми Безье. Пример фрагмента кривой
третьего порядка с образующими его элементами приведен на рис. 5.6. Ис¬
пользование кривых более высокого порядка обуславливает основные пре¬
имущества PostScript-шрифтов перед TrueType.
- 98 -
Глава 5. Шрифт в компьютере
Рис. 5.6. Элементарная кривая
в шрифтах PostScript (кривая Безье
или кубическая парабола)
D
Во-первых, за счет большего числа степеней свободы PostScript-линия
не имеет изломов в точках сопряжения фрагментов, тогда как для TrueType
больший или меньший перелом линии в точке стыковки двух сегментов
является почти неизбежным злом. Иначе говоря, символы PostScript-шриф¬
та являются более гладкими, чем TrueType. Во-вторых, для задания конту¬
ра с тем же или более высоким качеством требуется меньшее количество
точек, что уменьшает количество хранимой и передаваемой информации.
Третьим недостатком формата TrueType является необходимость преоб¬
разования в формат PostScript для загрузки в принтер или любое другое
выводное устройство. Как любое преобразование, оно требует затрат вре¬
мени и может привести к искажению формы символов при выводе. При
возможности выбора между TrueType и PostScript-шрифтами предпочте¬
ние безусловно должно быть отдано последним. При выводе на принтер
(или иные устройства вывода) возможен вариант, исключающий преоб¬
разования — в этом случае вместо шрифтов TrueType выводятся «соот¬
ветствующие» им шрифты PostScript, имеющиеся в памяти принтера или
загруженные в нее. Соответствие имен шрифтов PostScript и TrueType ус¬
танавливается специальной таблицей, называемой таблицей соответствия
(substitution table). К сожалению, для полиграфических задач этот путь
неприемлем — точного соответствия шрифтов разных типов не наблюда¬
ется, а различия (даже очень незначительные) приводят к заметному ис¬
кажению распределения текста по странице.
Недостатком outline-шрифтов по сравнению с bitmap (причем
PostScript в большей степени, чем TrueType) являются значительные зат¬
раты времени на формирование изображения. При этом необходимо
- 99 -