Что такое формат файла PFB?
Файл .pfb представляет собой двоичную упакованную форму шрифта Adobe PostScript Type 1 - формат доставки для Windows тех же данных контуров, которые распространялись как .pfa (ASCII) в Unix. Type 1 - это оригинальный формат масштабируемых шрифтов Adobe, представленный в 1985 году вместе с языком PostScript и принтером Apple LaserWriter.
Двоичная оболочка .pfb использует трехсегментную структуру, где каждому сегменту предшествует ведущий байт 0x80: сегмент ASCII (0x80 0x01), содержащий словарь шрифта PostScript и имена глифов; двоичный сегмент (0x80 0x02), содержащий контуры символов (charstrings), зашифрованные шифром Adobe eexec; и сегмент конца файла (0x80 0x03). Схема eexec - это простой шифр на основе XOR, используемый для сжатия, а не для безопасности - он делает двоичный раздел примерно вдвое меньше по размеру, чем эквивалент в шестнадцатеричной кодировке в .pfa.
В Windows файл .pfb должен сопровождаться сопутствующим файлом .pfm (Printer Font Metrics) для корректной установки. macOS исторически использовала файлы чемоданов LWFN; Linux использовал .pfa через Ghostscript и fontconfig. Adobe прекратила поддержку Type 1 в январе 2023 года, что ознаменовало окончательное завершение эры этого формата. Современные рабочие процессы используют OpenType (.otf или .ttf), в котором применяется формат контуров Type 2 внутри таблицы CFF.
Безопасность и защита
РИСК: LOWФайлы PFB содержат только данные контуров шрифтов и не могут выполнять код самостоятельно. Их безопасно открывать в FontForge или устанавливать через шрифты Windows. Как и в случае с любым файлом из интернета, проверяйте источник - загружайте шрифты только из надежных словолитен или репозиториев (Google Fonts, Adobe Fonts, легальные коммерческие словолитни). Шифрование eexec в двоичном сегменте не является механизмом безопасности и не указывает на вредоносное содержимое.
Детали формата
в двух словахПрограммы, открывающие файлы PFB
Технические подробности
глубокая спецификация| Тип формата | Файл контуров шрифта PostScript Type 1 в двоичной оболочке |
| Кодировка | Двоичная оболочка PFB вокруг кода ASCII PostScript и зашифрованных двоичных контуров (charstrings) |
| Порядок байтов | Little-endian (поля длины сегмента PFB) |
| Магические байты | 80 01 со смещением 0 (ведущий байт сегмента ASCII PFB) |
| Типы сегментов | 0x80 0x01 = словарь шрифтов ASCII, 0x80 0x02 = двоичные контуры, 0x80 0x03 = EOF |
| Шифрование контуров | Шифр XOR eexec (стандарт Adobe Type 1) - для сжатия, а не для безопасности |
| Размер по сравнению с PFA | Примерно на 50% меньше, чем эквивалентный .pfa (двоичные разделы против шестнадцатеричных) |
| Сопутствующий файл | Требует .pfm (Printer Font Metrics) в Windows для корректной установки |
| Типичный размер файла | 20 КБ - 300 КБ на файл шрифта |
| Шифрование | Отсутствует (eexec - это схема сжатия, а не механизм безопасности) |
| Платформа | Windows (с .pfm); Linux через Ghostscript/fontconfig; macOS исторически использовала LWFN |
| Окончание поддержки | Adobe прекратила поддержку Type 1 в январе 2023 года |
| Формат-преемник | OpenType (.otf/.ttf) с контурами CFF/Type 2 |
| Исторический контекст | Встречается в рабочих процессах печати до 2000-х годов, старых конвейерах вывода PostScript и архивных документах PDF |
| Выпущен | 1985 (PostScript Type 1 font format, Apple LaserWriter) |
| Последняя версия | No new version; format frozen. Adobe ended support for Type 1 fonts January 2023. |
| Открыть стандартное | Да · без роялти |
| Спецификация | adobe-type-tools.github.io |
Конвертации PFB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PFB.