Che cos'è il formato di file PFM?
Il file .pfm (Printer Font Metrics) è un descrittore binario delle metriche dei font utilizzato su Windows per definire la larghezza dei caratteri, la spaziatura e i dati di crenatura per i font PostScript Type 1. Sviluppato congiuntamente da Microsoft e Adobe a metà degli anni '80, i file .pfm fungevano da controparte Windows del formato testuale .afm (Adobe Font Metrics) di Adobe.
Un file .pfm è sempre associato a un file .pfb (Printer Font Binary) - entrambi devono essere presenti per installare un font Type 1 su Windows. Adobe Type Manager (ATM) legge il file .pfm per renderizzare i font Type 1 sullo schermo a qualsiasi dimensione. Il file inizia con una struttura fissa di 66 byte chiamata PFMHEADER contenente campi come dfVersion, dfSize, dfCopyright, dfType e valori di risoluzione del display, seguiti da blocchi di estensione a lunghezza variabile per il nome del dispositivo, il nome del carattere e la tabella delle coppie di crenatura.
Sebbene i file .pfm siano raramente necessari oggi - i font OpenType e TrueType portano le proprie metriche internamente - i flussi di lavoro di prestampa legacy, i vecchi spooler di stampa e alcuni RIP PostScript potrebbero ancora farvi riferimento. FontForge può leggere ed esportare file .pfm per la conversione o l'ispezione. Il formato è stato effettivamente reso obsoleto quando Windows Vista ha rimosso il supporto nativo ad ATM e il supporto nativo OpenType è diventato lo standard.
Sicurezza e incolumità
RISCHIO: LOWPFM è un file di metriche statiche senza codice eseguibile. Il rischio è trascurabile; file malformati possono causare errori di rendering dei font ma non sono noti vettori di exploit.
Dettagli del formato
in sintesi- Immagine Portable Float Map - Formato immagine HDR a virgola mobile (.pfm) utilizzato nella ricerca sulla computer grafica / tone-mapping, non correlato ai font.
Programmi che aprono file PFM
Dettagli tecnici
specifiche approfondite| Codifica del file | Binario, little-endian |
| Magic bytes | Primi 2 byte `0x00 0x01` (campo `dfType` di `PFMHEADER`); non univoco da solo |
| Dimensione PFMHEADER | Fissa 66 byte |
| Campi intestazione chiave | `dfVersion`, `dfSize`, `dfCopyright`, `dfType`, `dfPoints`, `dfVertRes`, `dfHorizRes` |
| Versioni del formato | `dfVersion` `0x0100` (Windows 3.0); `0x0200` (PFM esteso con supporto crenatura) |
| Dimensione tipica del file | 2 KB - 20 KB |
| File compagno richiesto | Sempre accoppiato con `.pfb` (Printer Font Binary); entrambi devono essere presenti per installare un font Type 1 su Windows |
| Piattaforma | Solo Windows (macOS e Unix utilizzavano invece il formato testuale `.afm`) |
| Usato da | Adobe Type Manager (ATM) per consentire il rendering a schermo dei font Type 1 a dimensioni arbitrarie |
| Struttura | `PFMHEADER` fisso di 66 byte + blocchi di estensione variabili per nome dispositivo, nome carattere e tabella coppie di crenatura |
| Tipo MIME | application/octet-stream (nessun MIME dedicato registrato) |
| Sostituito da | OpenType (`.otf`) e TrueType (`.ttf`) incorporano le proprie metriche; PFM obsoleto da quando Windows Vista ha rimosso ATM |
| Rilasciato | 1985 (Windows 1.0 / early PostScript era) |
| Ultima versione | Windows 3.1 Printer Font Metrics spec (1992) |
Conversioni PFM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PFM.