Co to jest format pliku PFM?
Plik .pfm (Printer Font Metrics) to binarny deskryptor metryk czcionek używany w systemie Windows do definiowania szerokości znaków, odstępów i danych kerningu dla czcionek PostScript Type 1. Opracowane wspólnie przez Microsoft i Adobe w połowie lat 80., pliki .pfm służyły jako odpowiednik systemu Windows dla tekstowego formatu Adobe .afm (Adobe Font Metrics).
Plik .pfm jest zawsze sparowany z plikiem .pfb (Printer Font Binary) - oba muszą być obecne, aby zainstalować czcionkę Type 1 w systemie Windows. Adobe Type Manager (ATM) odczytuje plik .pfm, aby renderować czcionki Type 1 na ekranie w dowolnym rozmiarze. Plik zaczyna się od stałej, 66-bajtowej struktury PFMHEADER zawierającej pola takie jak dfVersion, dfSize, dfCopyright, dfType oraz wartości rozdzielczości wyświetlania, po których następują bloki rozszerzeń o zmiennej długości dla nazwy urządzenia, nazwy kroju i tabeli par kerningowych.
Chociaż pliki .pfm są dziś rzadko potrzebne - czcionki OpenType i TrueType zawierają własne metryki wewnętrznie - starsze procesy przygotowania do druku (prepress), dawne bufory wydruku i niektóre procesory RIP PostScript mogą nadal się do nich odwoływać. FontForge potrafi odczytywać i eksportować pliki .pfm w celu konwersji lub inspekcji. Format ten stał się praktycznie przestarzały, gdy Windows Vista wycofał wsparcie dla ATM, a natywna obsługa OpenType stała się standardem.
Bezpieczeństwo
RYZYKO: LOWPFM to statyczny plik metryk bez kodu wykonywalnego. Ryzyko jest znikome; uszkodzone pliki mogą powodować błędy renderowania czcionek, ale nie są znane wektory ataków.
Szczegóły formatu
w pigułce- Obraz Portable Float Map - Format obrazu HDR zmiennoprzecinkowego (.pfm) używany w grafice komputerowej i badaniach nad mapowaniem tonów, niezwiązany z czcionkami.
Programy otwierające pliki PFM
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Binarny, little-endian |
| Sygnatura pliku (magic bytes) | Pierwsze 2 bajty `0x00 0x01` (pole `dfType` w `PFMHEADER`); nie jest unikalna sama w sobie |
| Rozmiar PFMHEADER | Stałe 66 bajtów |
| Kluczowe pola nagłówka | `dfVersion`, `dfSize`, `dfCopyright`, `dfType`, `dfPoints`, `dfVertRes`, `dfHorizRes` |
| Wersje formatu | `dfVersion` `0x0100` (Windows 3.0); `0x0200` (rozszerzony PFM z obsługą kerningu) |
| Typowy rozmiar pliku | 2 KB - 20 KB |
| Wymagany plik towarzyszący | Zawsze sparowany z `.pfb` (Printer Font Binary); oba muszą być obecne, aby zainstalować czcionkę Type 1 w Windows |
| Platforma | Tylko Windows (macOS i Unix używały zamiast tego tekstowego formatu `.afm`) |
| Używany przez | Adobe Type Manager (ATM) w celu umożliwienia renderowania czcionek Type 1 na ekranie w dowolnym rozmiarze |
| Struktura | Stały 66-bajtowy `PFMHEADER` + zmienne bloki rozszerzeń dla nazwy urządzenia, nazwy kroju i tabeli par kerningowych |
| Typ MIME | application/octet-stream (brak zarejestrowanego dedykowanego typu MIME) |
| Zastąpiony przez | OpenType (`.otf`) i TrueType (`.ttf`) zawierają własne metryki; PFM przestarzały od czasu wycofania ATM w Windows Vista |
| Wydano | 1985 (Windows 1.0 / early PostScript era) |
| Najnowsza wersja | Windows 3.1 Printer Font Metrics spec (1992) |
Konwersje PFM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PFM.