Шрифты. Разработка и использование
Рис. 6.9. Образец контура символа
в формате Туре 1
Вектор
Кривая Безье
Правильно Неправильно
Первая команда описания (hsbw или sbw) определяет положение полей
символа (см. рис. 6.11 ). В ней задается левое поле символа (то есть рассто¬
яние от левой границы до самой левой точки контура) и ширина символа
(расстояние между линиями полей) :
Отличие между командами hsbw и sbw состоит в том, что первая из них
определяет только горизонтальные метрики символа, а вторая — и вертикаль¬
ные компоненты полей и ширины (например, для японских иероглифов).
Для большей компактности горизонтальные и вертикальные векторы,
а также кривые, определяемые вертикальными и горизонтальными конт¬
рольными векторами, описываются отдельными командами. Все команды
описания контуров оперируют относительными координатами.
Отдельные контуры, образующие символ (например, в символе В таких
контуров три) соединяются скрытыми векторами (команды rmoveto, hmoveto
и vmbveto). Все контуры замыкаются при помощи команды closepath.
В формате Туре 1 существует следующее правило заполнения контуров: все
контуры, направленные против часовой стрелки заполняются, а идущие в про¬
тивоположном направлении — нет (см. рис. 6.10). Правило формулируется так:
при обходе контура по его направлению заполняется область, лежащая слева.
Рис. 6.10. Правило
заполнения контуров
в формате Туре 1
- 152 -
Глава 6. Форматы цифровых шрифтов
Рис. 6.11. Содержание
команды описания hsbw
(sbw)
Начало координат
Левое поле
Ширина символа
Разметка в Туре 1 шрифтах
В формате Туре 1 применяется несколько методов декларативной разметки.
Глобальная разметка (для всех символов шрифта)
• Зоны выравнивания. На восприятие символов большое влияние ока¬
зывают оптические эффекты, а, особенно — эффект уменьшения вы¬
соты округлых букв и букв, имеющих угловое окончание сверху или
снизу, таких, например, как О, С или А. Для компенсации этого эффек¬
та высоту таких букв немного (на 2-3%) увеличивают. В координатной
системе Туре 1-шрифтов это увеличение (обычно его называют опти¬
ческим наплывом) составляет 10-20 единиц. В том случае, когда символ
Туре 1-шрифта, имеющий такой наплыв, сильно уменьшается, напри¬
мер до высоты в 20 растровых точек, размер наплыва может оказаться
слишком большим и существенно исказить форму символа. Например,
если в символе, имеющем высоту 10 точек, останется наплыв даже вы¬
сотой всего в 1 точку, это составит 10% высоты символа.
Для одновременного устранения лишних наплывов во всех символах
применяются так называемые зоны выравнивания, или, по терминологии
Туре 1, голубые зоны. Зоны выравнивания определяются для шрифта и фик¬
сируют положение и ширину всех областей, в которых имеются оптичес¬
кие наплывы. Зоны разделяются на верхние и нижние. Верхние зоны
производят выравнивание сверху, а нижние — снизу.
Верхняя зона
Нижняя зона
Рис. 6.13. Зоны выравнивания в глобальной разметке формата Туре 1
- 153 -