Co to jest format pliku PFB?
Plik .pfb to binarnie opakowana forma czcionki Adobe PostScript Type 1 - natywny dla systemu Windows format dostarczania tych samych danych obrysowych, które są dystrybuowane jako .pfa (ASCII) w systemach Unix. Type 1 to oryginalny format czcionek skalowalnych Adobe, wprowadzony w 1985 roku wraz z językiem PostScript i drukarką Apple LaserWriter.
Binarny kontener .pfb wykorzystuje strukturę trójsegmentową, w której każdy segment jest poprzedzony bajtem wiodącym 0x80: segment ASCII (0x80 0x01) zawierający słownik czcionek PostScript i nazwy glifów; segment binarny (0x80 0x02) przechowujący obrysy charstring zaszyfrowane szyfrem eexec firmy Adobe; oraz segment końca pliku (0x80 0x03). Schemat eexec to prosty szyfr oparty na operacji XOR, używany do kompresji, a nie do celów bezpieczeństwa - sprawia on, że sekcja binarna jest o połowę mniejsza niż jej odpowiednik zakodowany szesnastkowo w formacie .pfa.
W systemie Windows plikowi .pfb musi towarzyszyć plik .pfm (Printer Font Metrics), aby instalacja przebiegła poprawnie. macOS historycznie używał plików walizek LWFN; Linux korzystał z .pfa poprzez Ghostscript i fontconfig. Adobe zakończyło wsparcie dla Type 1 w styczniu 2023 roku, co definitywnie zamknęło erę tego formatu. Nowoczesne procesy robocze wykorzystują OpenType (.otf lub .ttf), który stosuje następcę formatu charstring - Type 2 - wewnątrz tabeli CFF.
Bezpieczeństwo
RYZYKO: LOWPliki PFB zawierają wyłącznie dane o obrysach czcionek i nie mogą samodzielnie wykonywać kodu. Są bezpieczne do otwierania w FontForge lub instalacji przez system Windows. Jak w przypadku każdego pliku z Internetu, należy zweryfikować źródło - pobieraj czcionki tylko z renomowanych odlewni lub repozytoriów (Google Fonts, Adobe Fonts, legalne komercyjne odlewnie). Szyfrowanie eexec w segmencie binarnym nie jest mechanizmem bezpieczeństwa i nie wskazuje na złośliwą zawartość.
Szczegóły formatu
w pigułceProgramy otwierające pliki PFB
Szczegóły techniczne
specyfikacja| Typ formatu | Binarnie opakowany plik obrysów czcionki PostScript Type 1 |
| Kodowanie | Binarny kontener PFB wokół kodu ASCII PostScript i zaszyfrowanych binarnych ciągów znaków (charstrings) |
| Kolejność bajtów | Little-endian (pola długości segmentów PFB) |
| Magiczne bajty | 80 01 na offsecie 0 (bajt wiodący segmentu ASCII PFB) |
| Typy segmentów | 0x80 0x01 = słownik czcionek ASCII, 0x80 0x02 = binarne charstrings, 0x80 0x03 = EOF |
| Szyfrowanie charstring | Szyfr XOR eexec (standard Adobe Type 1) - kompresja, nie bezpieczeństwo |
| Rozmiar vs PFA | Około 50% mniejszy niż odpowiednik .pfa (sekcje binarne vs zakodowane szesnastkowo) |
| Plik towarzyszący | Wymaga .pfm (Printer Font Metrics) w systemie Windows do poprawnej instalacji |
| Typowy rozmiar pliku | 20 KB - 300 KB na plik czcionki |
| Szyfrowanie | Brak (eexec to schemat kompresji, a nie mechanizm bezpieczeństwa) |
| Platforma | Windows (z .pfm); Linux przez Ghostscript/fontconfig; macOS historycznie używał LWFN |
| Koniec wsparcia | Adobe zakończyło wsparcie dla Type 1 w styczniu 2023 r. |
| Następca formatu | OpenType (.otf/.ttf) z obrysami CFF/Type 2 |
| Kontekst historyczny | Spotykany w procesach druku sprzed lat 2000., starszych potokach wyjściowych PostScript i archiwalnych dokumentach PDF |
| Wydano | 1985 (PostScript Type 1 font format, Apple LaserWriter) |
| Najnowsza wersja | No new version; format frozen. Adobe ended support for Type 1 fonts January 2023. |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | adobe-type-tools.github.io |
Konwersje PFB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PFB.