aspose.info
UK

CFF - компактний формат файлу шрифту

Оновлено

Що таке файл CFF?

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

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

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

Макет даних

Розташування даних у форматі файлу CFF показано нижче.

ЗаписКоментарі
Заголовок–
НазваІНДЕКС–
Верхній ІНДЕКС DICT–
ІНДЕКС рядка–
Глобальний підіндекс–
Кодування–Набори символів–
FDSelectЛише шрифти CIDF
CharStrings INDEXна шрифт
Шрифт DICT INDEXна шрифт, лише CIDFonts
Приватний DICTна шрифт
Local Sub INDEXна шрифт або на приватний DICT для CIDFonts
Повідомлення про авторські права та товарні знаки–

Типи даних

Типи даних CFF, як показано в наступній таблиці.

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

Заголовок

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

ТипНайменуванняОпис
Card8majorФорматувати основну версію (починаючи з 1)
Card8minorФорматувати додаткову версію (починаючи з 0)
Картка8hdrSizeРозмір заголовка (байти)
OffSizeoffSizeАбсолютний розмір зсуву (0)

Список літератури

Див. також