aspose.info
RU

CFF — компактный формат файла шрифта

Обновлено

.CFF вариант №

Файл с расширением .cff представляет собой компактный формат шрифта и также известен как PostScript Type 1 или CIDFont. CFF действует как контейнер для хранения нескольких шрифтов вместе в одном блоке, известном как FontSet. Дизайн шрифтов CFF позволяет встраивать код языка PostScript, что обеспечивает дополнительную гибкость и расширяемость формата для использования в средах печати. Файлы шрифтов CFF можно открывать и преобразовывать с помощью таких API, как Aspose.Font.

Формат файла CFF

Файлы CFF представляют собой двоичные файлы, которые содержат структурированный макет данных, имеют определенные типы данных, заголовок, организацию глифов и табличные словари. Дополнительные сведения об этом можно найти в спецификациях формата компактных шрифтов.

Макет данных

Структура данных формата файла CFF показана ниже.

ЗаписьКомментарии
Заголовок–
ИмяINDEX–
Верхний ИНДЕКС DICT–
ИНДЕКС строки–
Global Subr INDEX–
Кодировки–Кодировки–
FDSelectТолько CIDFonts
ИНДЕКС CharStringsна шрифт
Шрифт DICT INDEXдля каждого шрифта, только CIDFonts
Частный DICTна шрифт
Local Subr INDEXна шрифт или на частный DICT для CIDFonts
Уведомления об авторских правах и товарных знаках–

Типы данных

Типы данных CFF показаны в следующей таблице.

ИмяДиапазонОписание
Card80 –2551-байтовое беззнаковое число
Card160 – 655352-байтовое беззнаковое число
Смещениеварьируется1, 2, 3 или 4 байта смещения (указывается полем OffSize)
OffSize1–41-байтовое число без знака определяет размер поля или полей смещения
SID0 – 649992-байтовый строковый идентификатор

Заголовок

Двоичные данные начинаются с заголовка, имеющего формат, показанный в следующей таблице.

ТипИмяОписание
Card8majorФормат основной версии (начиная с 1)
Card8minorФормат младшей версии (начиная с 0)
Карта8размер hdrРазмер заголовка (байты)
OffSizeoffSizeАбсолютный размер смещения (0)

использованная литература

См. также