Шрифты. Разработка и использование

Построение шрифтовых файлов

Файлы, содержащие 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 -