Шрифты. Разработка и использование
Формат представления шрифтов
■тяшштшшяяшж
Шрифтовая машина |
Цифровой шрифт
Операционная система
Результат
Прикладная программа
Рис. 6.1. Схема реализации шрифтовой машины
Совокупность определенного формата представления шрифтов и
средств воспроизведения шрифтов, заданных в этом формате, мы будем
называть шрифтовой машиной. Например, если речь идет О формате
TrueType, то мы будем говорить о TrueType-машине (рис. 6.1). Для некото¬
рых форматов существует несколько средств воспроизведения, в этом слу¬
чае говорят об определенной реализации шрифтовой машины, например
TrueType-машина MS Windows 3.1 или Type 1-машина PostScript-интерпре-
татора.
Очевидно, что без средств воспроизведения любой шрифтовой формат
имеет только теоретический интерес, поскольку невозможно оценить ка¬
чество воспроизведения шрифта и скорость работы. Поэтому бессмыслен¬
но говорить о преимуществах того или иного формата, оценивать можно
только работу шрифтовой машины. Приведем показательный пример. Не¬
которое время назад считалось, что формат TrueType превосходит фор¬
мат Туре 1 по скорости работы. При этом на самом деле имелось в виду
сравнение двух шрифтовых машин: Туре 1 + ATM для системы Windows
и TrueType-машина Windows 3.1. Однако при сравнении той же TrueType
машины и ATM для операционной системы NeXTStep или OS/2 2.0 выяс¬
няется преимущество формата Туре 1.
В дальнейшем в разговоре о форматах мы будем иметь в виду наиболее
распространенные шрифтовые машины и не будем дополнительно оста¬
навливаться на этом.
Структура шрифтового формата
Как и любой шрифт, имеющий определенный набор параметров, по¬
вторяющихся от шрифта к шрифту, любой шрифтовой формат имеет не¬
которые обязательные части. Перечислим их с краткими пояснениями.
- 136 -
Глава 6. Форматы цифровых шрифтов
Область заголовка. В этой части располагается следующая информа¬
ция.
1. Информация о различных вариантах наименования шрифта (рабочее
имя шрифта, имя гарнитуры и начертания, полное имя шрифта, имена
и индексы, под которыми шрифт воспринимают прикладные програм¬
мы).
2. Информация о создателях шрифта (знак принадлежности прав, ссыл¬
ка на автора исходного рисунка шрифта, информация о торговой
марке, история создания шрифта).
3. Регистрационная информация, предназначенная для автоматичес¬
кой классификации шрифта и обеспечения подстановки шрифтов.
Обычно в этой области расположены описания насыщенности, угла
наклона и пропорциональности шрифта, а также код шрифта по од¬
ной из систем описания шрифтов.
4. Статистическая информация о шрифте (минимальный охватываю¬
щий прямоугольник1, количество символов и др.).
Область описания метрических параметров. В этой части описываются
все измерения символов. Обычно к ним относят информацию о ширине сим¬
волов, минимальные охватывающие прямоугольники2 для всех символов, ин¬
формацию о кернинге и трекинге шрифта. В некоторых форматах (например,
в формате Туре 1) информация о трекинге и кернинге сохраняется в отдель¬
ном файле.
Область описания общих элементов. Некоторые символы имеют оди¬
наковые элементы. Для сокращения объема шрифтового файла и для того,
чтобы гарантировать действительную одинаковость этих элементов, они
отделяются от символов. Символы содержат только ссылки на такие эле¬
менты. То же самое относится и к некоторым средствам разметки, общим
для нескольких символов.
Область описания системы кодирования. В этой области располага¬
ются кодовые таблицы, относящиеся к шрифту.
Область описания разметки символов. В этой области находится ин¬
формация о разметке символов, необходимая для их качественного вос¬
произведения.
Область описания символов. Это — основная часть шрифтового файла.
В ней находится описание самих символов. Для формирования контуров сим¬
волов могут использоваться различные математические и логические мето¬
ды. Обычно метод описания контуров и определяет эффективность работы,
а также особенности растеризации шрифтов определенного формата.
1 Минимальный охватывающий прямоугольник шрифта — это прямоугольник минималь¬
ного размера, в который целиком помещаются все символы шрифта.
2 Минимальный охватывающий прямоугольник символа — это минимальный прямоуголь¬
ник, в который помещаются все точки его цифрового описания.
- 137 -