Что такое формат файла PFM?
Файл .pfm (Printer Font Metrics) - это бинарный дескриптор метрик шрифта, используемый в Windows для определения ширины символов, интервалов и данных кернинга для шрифтов PostScript Type 1. Разработанные совместно Microsoft и Adobe в середине 1980-х годов, файлы .pfm служили аналогом текстового формата Adobe .afm (Adobe Font Metrics) для платформы Windows.
Файл .pfm всегда идет в паре с файлом .pfb (Printer Font Binary) - оба должны присутствовать для установки шрифта Type 1 в Windows. Adobe Type Manager (ATM) считывает .pfm для отрисовки шрифтов Type 1 на экране в любом размере. Файл начинается с фиксированной 66-байтовой структуры PFMHEADER, содержащей такие поля, как dfVersion, dfSize, dfCopyright, dfType и значения разрешения экрана, за которыми следуют блоки расширения переменной длины для имени устройства, названия гарнитуры и таблицы пар кернинга.
Хотя сегодня файлы .pfm требуются редко - шрифты OpenType и TrueType содержат собственные метрики внутри - устаревшие рабочие процессы допечатной подготовки, старые диспетчеры очереди печати и некоторые PostScript RIP могут по-прежнему ссылаться на них. FontForge может читать и экспортировать файлы .pfm для конвертации или проверки. Формат фактически устарел, когда в Windows Vista была прекращена поддержка ATM, а нативная поддержка OpenType стала стандартом.
Безопасность и защита
РИСК: LOWPFM - это статический файл метрик без исполняемого кода. Риск незначителен; поврежденные файлы могут вызвать ошибки рендеринга шрифта, но известных векторов атак не существует.
Детали формата
в двух словах- Изображение Portable Float Map - Формат HDR-изображений с плавающей запятой (.pfm), используемый в компьютерной графике и исследованиях тонального отображения, не связан со шрифтами.
Программы, открывающие файлы PFM
Технические подробности
глубокая спецификация| Кодировка файла | Бинарная, little-endian |
| Магические байты | Первые 2 байта `0x00 0x01` (поле `dfType` в `PFMHEADER`); сами по себе не уникальны |
| Размер PFMHEADER | Фиксированные 66 байт |
| Ключевые поля заголовка | `dfVersion`, `dfSize`, `dfCopyright`, `dfType`, `dfPoints`, `dfVertRes`, `dfHorizRes` |
| Версии формата | `dfVersion` `0x0100` (Windows 3.0); `0x0200` (расширенный PFM с поддержкой кернинга) |
| Типичный размер файла | 2 КБ - 20 КБ |
| Обязательный сопутствующий файл | Всегда в паре с `.pfb` (Printer Font Binary); оба должны присутствовать для установки шрифта Type 1 в Windows |
| Платформа | Только Windows (macOS и Unix использовали текстовый формат `.afm` вместо него) |
| Кем используется | Adobe Type Manager (ATM) для обеспечения экранного рендеринга шрифтов Type 1 в произвольных размерах |
| Структура | Фиксированный 66-байтовый `PFMHEADER` + переменные блоки расширения для имени устройства, гарнитуры и таблицы пар кернинга |
| MIME-тип | application/octet-stream (выделенный MIME не зарегистрирован) |
| Заменен форматами | OpenType (`.otf`) и TrueType (`.ttf`) содержат собственные метрики; PFM устарел с момента прекращения поддержки ATM в Windows Vista |
| Выпущен | 1985 (Windows 1.0 / early PostScript era) |
| Последняя версия | Windows 3.1 Printer Font Metrics spec (1992) |
Конвертации PFM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PFM.