Che cos'è il formato di file DFONT?
Un file .dfont è un contenitore di font per Mac OS X che memorizza i dati dei font TrueType o OpenType nella normale «data fork» di un file anziché nella «resource fork» HFS+. Apple ha introdotto questo formato con Mac OS X 10.0 (marzo 2001) per risolvere un problema di compatibilità multipiattaforma: i font del Classic Mac OS memorizzavano i dati dei glifi esclusivamente nelle resource fork HFS, che venivano rimosse silenziosamente quando i file venivano copiati su volumi FAT, SMB o altri volumi non HFS.
La soluzione è stata quella di replicare il layout della resource fork byte per byte nella data fork e imporre l'estensione .dfont. Il file inizia con 16 byte zero dove normalmente risiederebbe l'intestazione di una resource fork, quindi continua con una mappa delle risorse standard e sezioni di dati delle risorse contenenti blob sfnt (i veri contorni TrueType o OpenType) e record di famiglia FOND opzionali. Più varianti di carattere - Regular, Bold, Italic, Bold Italic - possono essere raggruppate in un'unica valigetta (suitcase) .dfont.
Con macOS 10.6 Snow Leopard (2009), Apple ha migrato la maggior parte dei font di sistema verso semplici file .ttf e .otf. Un piccolo set di file .dfont legacy rimane in /System/Library/Fonts/ per compatibilità con le versioni precedenti. I record sfnt all'interno di un .dfont sono dati TrueType o OpenType pienamente validi: strumenti come FontForge e DfontSplitter possono estrarli come file .ttf standard utilizzabili su qualsiasi piattaforma.
macOS Font Book apre i file .dfont nativamente. Su Windows il formato non è riconosciuto dal sistema operativo; sono necessari strumenti di estrazione di terze parti.
Sicurezza e incolumità
RISCHIO: LOWI file dei font vengono letti dal renderer dei font del sistema operativo; font malformati hanno storicamente causato kernel panic su macOS (raro). Installa solo file .dfont provenienti da fonti affidabili.
Dettagli del formato
in sintesiProgrammi che aprono file DFONT
Dettagli tecnici
specifiche approfondite| Ordine dei byte | Big-endian (corrisponde alla convenzione della resource fork del Classic Mac OS) |
| Intestazione del file | 16 byte zero all'offset 0 - segnaposto della resource fork; segnala che la mappa delle risorse segue immediatamente dopo |
| Contenitore interno | Struttura della resource fork di Mac OS (mappa delle risorse + sezioni dati delle risorse) memorizzata testualmente nella data fork |
| Tipo di risorsa primaria | Blob `sfnt` - contengono dati validi dei contorni TrueType o OpenType (tabella CFF o glyf) |
| Tipo di risorsa secondaria | Record `FOND` (Font Family Descriptor) per i metadati della famiglia e le dimensioni dei font bitmap legacy |
| Raggruppamento multi-variante | Un singolo `.dfont` può contenere più varianti (Regular, Bold, Italic, Bold Italic) come risorse `sfnt` separate all'interno di un unico file |
| Formato dei glifi all'interno | Contorni Bezier quadratici TrueType o contorni cubici OpenType CFF all'interno del flusso `sfnt` |
| Dimensione tipica | 20 KB - 5 MB (varia in base al numero di glifi, al numero di varianti e ai dati di hinting) |
| Codifica | Binaria, layout resource fork big-endian |
| Compatibilità di estrazione | I flussi `sfnt` sono TrueType/OpenType standalone validi; estraibili da DfontSplitter, FontForge e dall'utilità a riga di comando `fondu` |
| Percorso dei font di sistema | `/System/Library/Fonts/` - i font di sistema Apple legacy rimangono come `.dfont` dopo che la maggior parte è stata migrata a `.ttf`/`.otf` in macOS 10.6 |
| Codice tipo di file | Codice tipo file HFS+ `dfon`; nessun magic byte fisso (il file inizia con 16 byte zero) |
| Compatibilità Windows | Non installabile nativamente su Windows; richiede l'estrazione delle risorse `sfnt` in `.ttf` tramite DfontSplitter o strumenti simili |
| Compressione | Nessuna - i dati dei glifi sono memorizzati non compressi all'interno dei blob delle risorse |
| Rilasciato | 2001 (Mac OS X 10.0) |
| Ultima versione | No versioned spec; format frozen at introduction |
| Standard aperto | Sì · royalty-free |
| Specifica | fontforge.org |
Conversioni DFONT
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DFONT.