Qu'est-ce que le format de fichier DFONT ?
Un fichier .dfont est un conteneur de polices Mac OS X qui stocke les données de polices TrueType ou OpenType dans la section de données régulière (data fork) d'un fichier plutôt que dans la section de ressources (resource fork) HFS+. Apple a introduit ce format avec Mac OS X 10.0 (mars 2001) pour résoudre un problème de compatibilité multiplateforme : les polices Classic Mac OS stockaient les données de glyphes exclusivement dans les sections de ressources HFS, qui étaient silencieusement supprimées lorsque les fichiers étaient copiés sur des volumes FAT, SMB ou d'autres volumes non-HFS.
La solution a consisté à répliquer la structure de la section de ressources octet par octet dans la section de données et à imposer l'extension .dfont. Le fichier commence par 16 octets nuls là où se trouverait normalement l'en-tête d'une section de ressources, puis continue avec une carte de ressources standard et des sections de données de ressources contenant des blocs sfnt (les contours réels TrueType ou OpenType) et des enregistrements de famille FOND optionnels. Plusieurs variantes de polices - Regular, Bold, Italic, Bold Italic - peuvent être regroupées dans une seule valise .dfont.
Depuis macOS 10.6 Snow Leopard (2009), Apple a migré la plupart des polices système vers des fichiers .ttf et .otf classiques. Un petit ensemble de fichiers .dfont hérités subsiste dans /System/Library/Fonts/ pour la compatibilité ascendante. Les enregistrements sfnt à l'intérieur d'un .dfont sont des données TrueType ou OpenType parfaitement valides - des outils tels que FontForge et DfontSplitter peuvent les extraire sous forme de fichiers .ttf standards utilisables sur n'importe quelle plateforme.
Le Livre des polices de macOS ouvre les fichiers .dfont nativement. Sur Windows, le format n'est pas reconnu par le système d'exploitation ; des outils d'extraction tiers sont nécessaires.
Sécurité et sûreté
RISQUE : LOWLes fichiers de polices sont lus par le moteur de rendu de polices du système d'exploitation ; des polices malformées ont historiquement causé des plantages du noyau (kernel panics) sur macOS (rare). N'installez que des fichiers .dfont provenant de sources fiables.
Détails du format
en brefProgrammes qui ouvrent les fichiers DFONT
Détails techniques
spécifications approfondies| Ordre des octets | Big-endian (correspond à la convention de la section de ressources de Classic Mac OS) |
| En-tête de fichier | 16 octets nuls à l'offset 0 - espace réservé pour la section de ressources ; signale que la carte des ressources suit immédiatement |
| Conteneur interne | Structure de section de ressources Mac OS (carte de ressources + sections de données de ressources) stockée textuellement dans la section de données |
| Type de ressource principal | Blocs `sfnt` - contiennent des données de contour TrueType ou OpenType (table CFF ou glyf) valides |
| Type de ressource secondaire | Enregistrements `FOND` (Font Family Descriptor) pour les métadonnées de famille et les tailles de polices bitmap héritées |
| Regroupement multi-variantes | Un seul `.dfont` peut contenir plusieurs variantes (Regular, Bold, Italic, Bold Italic) en tant que ressources `sfnt` distinctes au sein d'un même fichier |
| Format des glyphes internes | Contours de Bézier quadratiques TrueType ou contours cubiques OpenType CFF au sein du flux `sfnt` |
| Taille typique | 20 Ko - 5 Mo (varie selon le nombre de glyphes, le nombre de variantes et les données de hinting) |
| Encodage | Binaire, disposition de section de ressources big-endian |
| Compatibilité d'extraction | Les flux `sfnt` sont des fichiers TrueType/OpenType autonomes valides ; extractibles par DfontSplitter, FontForge et l'utilitaire en ligne de commande `fondu` |
| Chemin des polices système | `/System/Library/Fonts/` - les polices système Apple héritées restent au format `.dfont` après la migration de la plupart vers `.ttf`/`.otf` dans macOS 10.6 |
| Code de type de fichier | Code de type de fichier HFS+ `dfon` ; pas d'octets magiques fixes (le fichier commence par 16 octets nuls) |
| Compatibilité Windows | Non installable nativement sur Windows ; nécessite l'extraction des ressources `sfnt` en `.ttf` via DfontSplitter ou des outils similaires |
| Compression | Aucune - données de glyphes stockées sans compression dans les blocs de ressources |
| Publié | 2001 (Mac OS X 10.0) |
| Dernière version | No versioned spec; format frozen at introduction |
| Standard ouvert | Oui · libre de droits |
| Spécification | fontforge.org |
Conversions DFONT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DFONT.