Шрифты. Разработка и использование
Построение шрифтовых файлов
Файлы, содержащие TrueType-шрифты, состоят из множества таблиц.
Каждая из таблиц содержит определенный набор значений, определяю¬
щих некоторые характеристики шрифта.
Любой шрифтовой файл начинается с таблицы смещений (Offset Table).
В ней содержится версия формата, одновременно идентифицирующая
файл как TrueType-шрифт; количество таблиц в файле и несколько значе¬
ний, облегчающих поиск нужных полей в шрифтовом файле.
За таблицей смещений следует каталог таблиц, показывающий тип,
размер, контрольную сумму и смещение от начала файла для всех таблиц,
определяющих шрифт.
В шрифтовой файл должны входить обязательные таблицы и могут вхо¬
дить необязательные. Приведем список всех возможных таблиц ТгиеТуре-
файлов:
Тип таблицы
Описание
Обязательные таблицы
стар
Таблицы кодирования символов шрифта, разными спо¬
собами определяющие соответствие между кодами сим¬
волов и их описаниями в шрифте
giyf
Область описания символов (контуров и разметки)
head
Заголовок шрифта
hhea
Глобальные метрики шрифта
hmtx
Горизонтальные метрики символов (ширина и поля)
loca
Таблица указателей на описания символов
maxp
Требования к памяти для данного шрифта
name
Таблица имен шрифта
post
Информация, необходимая для использования шрифта
на PostScript-принтерах (содержит поля, входящие в за¬
головок PostScript-шрифтов и PostScript-имена символов)
OS/2
Метрики и описания, необходимые для использования
шрифта в OS/2 и Windows
Необязательные таблицы
cvt
Таблица значений (CVT)
fpgm
Шрифтовая программа (вызывается один раз при загруз¬
ке шрифта)
hdmx
Горизонтальные метрики устройства, содержат набор
метрик символов для определенных размеров
- 168 -
Глава 6. Форматы цифровых шрифтов
Тип таблицы
Описание
kern
Таблица кернинга
LTSH
Таблица, определяющая размер символов, начиная с ко¬
торого горизонтальные метрики начинают линейно за¬
висеть от размера шрифта
prep
Программа СѴТ (вызывается всякий раз при изменении
размера символов или при трансформировании шрифта)
WIN
Зарезервирована для использования в будущем
VDMX
Таблица, содержащая вертикальные метрики символов
FOCA
Зарезервирована для использования в будущем
PCLT
Таблица, содержащая значения, необходимые для рабо¬
ты с принтерами, управляемыми языком PCL 5 (HP
LaserJet III)
Мы не будем подробно рассматривать особенности построения каж¬
дой таблицы, поскольку это займет слишком много времени. Тем, кто за¬
интересовался построением TrueType-шрифтов, рекомендуем обратить¬
ся к официальной документации, а также найти программы, позволяющие
преобразовать любой TrueType-шрифт в текстовый файл, с которым мож¬
но работать в любом текстовом редакторе.
Большинству пользователей можно порекомендовать не углубляться в
изучение формата TrueType, а обратиться к одному из редакторов контур¬
ных шрифтов, имеющему возможность импорта и экспорта TrueType-
шрифтов.
Другие форматы
Кроме наиболее распространенных форматов Туре 1 и TrueType су¬
ществует множество других форматов представления шрифтов, имею¬
щих определенные области применения. Как правило, каждый из фор¬
матов поддерживается одной или несколькими крупными компаниями,
занимающимися разработкой шрифтов (Adobe, Agfa, Bitstream, URW) или
программного обеспечения и оборудования (Apple, Hewlett Packard,
Microsoft, Sun):
Фирма
Формат
Область применения
Adobe
Type 0, Type 1
PostScript-принтеры и программы
Agfa
Intellifont
Растеризатор Intellifont for
Windows (аналог ATM)
Apple
TrueType
Операционные системы
- 169 -