Шрифты. Разработка и использование
При масштабировании символов, начиная с определенного размера, оп¬
ределяемого параметрами BlueScale и BlueShift, происходит подавление
оптических наплывов.
Для того чтобы выравнивание шрифтов одной гарнитуры (например,
светлого и полужирного начертания) не отличалось, применяются зоны
выравнивания гарнитуры. Они одинаковы для всех начертаний и активи¬
зируются в том случае, когда в тексте сочетается несколько гарнитур.
• Стандартные толщины штрихов. Для того чтобы устранить возмож¬
ные ошибки описания контуров символов и облегчить работу локаль¬
ной разметки, в Туре 1 шрифтах определяются наиболее распрост¬
раненные толщины вертикальных и горизонтальных штрихов. В том
случае, когда при растеризации символов толщина штриха прибли¬
жается к стандартной, используется последняя. Обычно стандарт¬
ные толщины начинают применяться в тот момент, когда толщины
реальных штрихов уменьшаются до одной-двух точек.
Локальная разметка
• Разметка штрихов. Для дополнительного определения положения и
толщины вертикальных и горизонтальных штрихов применяется
штриховая разметка. Она реализуется в виде набора пар вертикаль¬
ных и горизонтальных линий, которые фиксируют все штрихи сим¬
волов и другие штрих-подобные элементы. Такие пары называются
хинтами (см. рис. 6.14).
Ш
Горизонтальный хинт
Вертикальный хинт
Рис. 6.14. Хинты локальной разметки формата Туре 1
При масштабировании символа прежде всего производится масштаби¬
рование и округление положения и толщины хинтов, а после этого к ним
привязывается контур. Такой подход гарантирует точное сохранение всех
пропорций символа и одинаковость толщин штрихов во всех символах.
Основной трудностью размещения хинтов можно считать правило, со¬
гласно которому хинты не должны накладываться. В некоторых случаях,
- 154 -
Глава 6. Форматы цифровых шрифтов
например при разметке символа В, это требование соблюсти не удается, и
приходится применять метод, называемый сменой хинтов. Его суть зак¬
лючается в последовательном включении разных наборов хинтов для раз¬
ных участков символа. Именно смена хинтов приводит к образованию под¬
программ разметки.
• Разметка слабо изогнутых кривых. Контуры некоторых символов
имеют слабо изогнутые кривые (см. рис. 6.15), при помощи которых
подчеркивается форма вертикальных или горизонтальных элементов.
Эта пара
кривых заменена на
вектор
Рис. 6.15. Слабо изогнутые кривые в некоторых символах заменяются векторами
При растеризации символов небольших размеров толщина зоны изги¬
ба приближается к нулю, так что ее подчеркивание может привести к ис¬
кажению формы символа.
Для того чтобы избежать этого, применяют специальный метод описа¬
ния таких участков, который, начиная с определенного размера, автома¬
тически заменяет их на векторы.
Сохранение метрической информации. Формат Туре 1 не позволяет
описать все метрические параметры шрифта непосредственно в шрифто¬
вом файле. По всей видимости, это связано с тем, что информацию о кер¬
нинге и трекинге должны использовать прикладные программы, работаю¬
щие с Туре 1-шрифтами, а для них намного проще получать информацию
не из Туре 1-файла, а из другого, более простого источника.
Для сохранения регистрационной и метрической информации о Туре
1-шрифте применяются так называемые AFM-файлы (обычно они имеют
расширение AFM).
AFM-файлы могут включать в себя следующие части:
• Заголовок, описывающий параметры шрифта (по содержанию
он аналогичен заголовку шрифта, расположенному в шрифтовом
файле):
tartFontMetrics 2.0
FontName TimesNewRomanPSMT
- 155 -