Що таке файл 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) |