Wat is het PFM-bestandsformaat?
Het .pfm-bestand (Printer Font Metrics) is een binair beschrijvingsbestand voor lettertypemetrieken dat op Windows wordt gebruikt om tekenbreedtes, spatiëring en kerning-gegevens te definiëren voor PostScript Type 1-lettertypen. De .pfm-bestanden zijn halverwege de jaren 80 gezamenlijk ontwikkeld door Microsoft en Adobe en dienden als de Windows-tegenhanger van Adobe's platte tekst .afm (Adobe Font Metrics) formaat.
Een .pfm-bestand is altijd gekoppeld aan een .pfb (Printer Font Binary) bestand - beide moeten aanwezig zijn om een Type 1-lettertype op Windows te installeren. Adobe Type Manager (ATM) leest de .pfm om Type 1-lettertypen op het scherm in elke gewenste grootte te renderen. Het bestand begint met een vaste 66-byte PFMHEADER-structuur die velden bevat zoals dfVersion, dfSize, dfCopyright, dfType en resolutiewaarden voor weergave, gevolgd door extensieblokken van variabele lengte voor de apparaatnaam, de naam van de lettertypefamilie en de kerning-paartabel.
Hoewel .pfm-bestanden tegenwoordig zelden nodig zijn - OpenType en TrueType-lettertypen bevatten hun eigen metrieken intern - kunnen legacy prepress-workflows, oudere print-spoolers en sommige PostScript RIP's er nog steeds naar verwijzen. FontForge kan .pfm-bestanden lezen en exporteren voor conversie of inspectie. Het formaat werd effectief verouderd toen Windows Vista ATM verving en native OpenType-ondersteuning de standaard werd.
Beveiliging & veiligheid
RISICO: LOWPFM is een statisch metriekenbestand zonder uitvoerbare code. Het risico is verwaarloosbaar; misvormde bestanden kunnen fouten in de lettertype-rendering veroorzaken, maar er zijn geen bekende exploit-vectoren.
Formaatdetails
in een notendop- Portable Float Map afbeelding - HDR floating-point afbeeldingsformaat (.pfm) gebruikt in computer graphics / tone-mapping onderzoek, niet gerelateerd aan lettertypen.
Programma's die PFM-bestanden openen
Technische details
diepe specificaties| Bestandscodering | Binair, little-endian |
| Magic bytes | Eerste 2 bytes `0x00 0x01` (`PFMHEADER` `dfType` veld); niet uniek op zichzelf |
| PFMHEADER grootte | Vast 66 bytes |
| Belangrijkste header-velden | `dfVersion`, `dfSize`, `dfCopyright`, `dfType`, `dfPoints`, `dfVertRes`, `dfHorizRes` |
| Formaatversies | `dfVersion` `0x0100` (Windows 3.0); `0x0200` (Uitgebreide PFM met kerning-ondersteuning) |
| Typische bestandsgrootte | 2 KB - 20 KB |
| Vereist hulpbestand | Altijd gekoppeld aan `.pfb` (Printer Font Binary); beide moeten aanwezig zijn om een Type 1-lettertype op Windows te installeren |
| Platform | Alleen Windows (macOS en Unix gebruikten in plaats daarvan het tekstgebaseerde `.afm`-formaat) |
| Gebruikt door | Adobe Type Manager (ATM) om on-screen rendering van Type 1-lettertypen op willekeurige grootte mogelijk te maken |
| Structuur | Vaste 66-byte `PFMHEADER` + variabele extensieblokken voor apparaatnaam, facenaam en kerning-paartabel |
| MIME-type | application/octet-stream (geen specifiek MIME geregistreerd) |
| Vervangen door | OpenType (`.otf`) en TrueType (`.ttf`) sluiten hun eigen metrieken in; PFM verouderd sinds Windows Vista ATM verving |
| Uitgebracht | 1985 (Windows 1.0 / early PostScript era) |
| Laatste versie | Windows 3.1 Printer Font Metrics spec (1992) |
PFM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PFM-bestanden.