Hvad er DFONT-filformatet?
En .dfont-fil er en Mac OS X-skrifttypebeholder, der gemmer TrueType eller OpenType-skrifttypedata i en fils almindelige data-fork frem for i HFS+ ressource-forken. Apple introducerede formatet med Mac OS X 10.0 (marts 2001) for at løse et problem med kompatibilitet på tværs af platforme: Classic Mac OS-skrifttyper gemte udelukkende glyf-data i HFS-ressource-forks, som blev fjernet uden varsel, når filer blev kopieret til FAT, SMB eller andre ikke-HFS-diskenheder.
Løsningen var at replikere ressource-forkens layout byte-for-byte ind i data-forken og kræve filendelsen .dfont. Filen begynder med 16 nul-bytes, hvor en ressource-fork-header normalt ville ligge, og fortsætter derefter med et standard ressource-map og ressource-datasektioner, der indeholder sfnt-blobs (de faktiske TrueType- eller OpenType-konturer) og valgfrie FOND-familieposter. Flere skrifttypevarianter - Regular, Bold, Italic, Bold Italic - kan samles i én enkelt .dfont-suitcase.
Ved macOS 10.6 Snow Leopard (2009) migrerede Apple de fleste systemskrifttyper til almindelige .ttf- og .otf-filer. Et lille sæt ældre .dfont-filer findes stadig i /System/Library/Fonts/ af hensyn til bagudkompatibilitet. sfnt-posterne inde i en .dfont er fuldt gyldige TrueType- eller OpenType-data - værktøjer som FontForge og DfontSplitter kan udtrække dem som standard .ttf-filer, der kan bruges på enhver platform.
macOS Font Book åbner .dfont-filer indfødt. På Windows genkendes formatet ikke af operativsystemet; det kræver tredjepartsudtrækningsværktøjer.
Sikkerhed og tryghed
RISIKO: LOWSkrifttypefiler læses af operativsystemets skrifttype-renderer; fejlbehæftede skrifttyper har historisk set forårsaget kernel panics på macOS (sjældent). Installer kun .dfont-filer fra betroede kilder.
Formatdetaljer
kort fortaltProgrammer der åbner DFONT-filer
Tekniske detaljer
dyb specifikation| Byte-rækkefølge | Big-endian (matcher Classic Mac OS ressource-fork-konventionen) |
| Fil-header | 16 nul-bytes ved offset 0 - pladsholder for ressource-fork; signalerer at ressource-mappet følger umiddelbart efter |
| Intern beholder | Mac OS ressource-fork-struktur (ressource-map + ressource-datasektioner) gemt ordret i data-forken |
| Primær ressourcetype | `sfnt`-blobs - indeholder gyldige TrueType- eller OpenType-konturdata (CFF- eller glyf-tabel) |
| Sekundær ressourcetype | `FOND` (Font Family Descriptor) poster til familie-metadata og ældre bitmap-skrifttypestørrelser |
| Bundling af flere varianter | En enkelt `.dfont` kan indeholde flere varianter (Regular, Bold, Italic, Bold Italic) som separate `sfnt`-ressourcer i én fil |
| Glyf-format indeni | TrueType kvadratiske Bezier-konturer eller OpenType CFF kubiske konturer i `sfnt`-strømmen |
| Typisk størrelse | 20 KB - 5 MB (varierer med glyf-antal, antal varianter og hinting-data) |
| Kodning | Binær, big-endian ressource-fork-layout |
| Kompatibilitet ved udtrækning | `sfnt`-strømme er gyldige selvstændige TrueType/OpenType; kan udtrækkes af DfontSplitter, FontForge og kommandolinjeværktøjet `fondu` |
| System-skrifttypesti | `/System/Library/Fonts/` - ældre Apple-systemskrifttyper forbliver som `.dfont`, efter de fleste migrerede til `.ttf`/`.otf` i macOS 10.6 |
| Filtypekode | HFS+ filtypekode `dfon`; ingen faste magic bytes (filen starter med 16 nul-bytes) |
| Windows-kompatibilitet | Kan ikke installeres indfødt på Windows; kræver udtrækning af `sfnt`-ressourcer til `.ttf` via DfontSplitter eller lignende værktøjer |
| Komprimering | Ingen - skrifttypedata gemmes ukomprimeret i ressource-blobs |
| Udgivet | 2001 (Mac OS X 10.0) |
| Seneste version | No versioned spec; format frozen at introduction |
| Åben standard | Ja · royaltyfri |
| Specifikation | fontforge.org |
DFONT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DFONT-filer.