Що таке файл 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, як показано в наступній таблиці.
Найменування | Діапазон | Опис |
---|---|---|
Card8 | 0 –255 | 1-байтове беззнакове число |
Card16 | 0 – 65535 | 2-байтовий номер без знаку |
Зсув | змінюється | 1, 2, 3 або 4-байтовий зсув (задається полем OffSize) |
OffSize | 1–4 | 1-байтове число без знаку визначає розмір поля або полів Offset |
SID | 0 – 64999 | 2-байтовий ідентифікатор рядка |
Заголовок
Двійкові дані починаються із заголовка, який має формат, наведений у наступній таблиці.
Тип | Найменування | Опис |
---|---|---|
Card8 | major | Форматувати основну версію (починаючи з 1) |
Card8 | minor | Форматувати додаткову версію (починаючи з 0) |
Картка8 | hdrSize | Розмір заголовка (байти) |
OffSize | offSize | Абсолютний розмір зсуву (0) |