Hva er DFONT-filformatet?
En .dfont-fil er en Mac OS X-fontbeholder som lagrer TrueType eller OpenType-fontdata i en fils vanlige «data fork» i stedet for i HFS+ «resource fork». Apple introduserte formatet med Mac OS X 10.0 (mars 2001) for å løse et problem med plattformuavhengig kompatibilitet: Klassiske Mac OS-fonter lagret glyf-data utelukkende i HFS «resource forks», som ble fjernet uten varsel når filer ble kopiert til FAT, SMB eller andre volumer som ikke er HFS.
Løsningen var å replikere oppsettet til «resource fork» byte-for-byte inn i «data fork» og påby filendelsen .dfont. Filen begynner med 16 null-bytes der en «resource fork»-header normalt ville ligget, og fortsetter deretter med et standard ressurskart og ressursdataseksjoner som inneholder sfnt-blokker (de faktiske TrueType- eller OpenType-omrissene) og valgfrie FOND-familieoppføringer. Flere fontstiler - Regular, Bold, Italic, Bold Italic - kan pakkes sammen i én enkelt .dfont-koffert.
Innen macOS 10.6 Snow Leopard (2009) hadde Apple migrert de fleste systemfonter til vanlige .ttf- og .otf-filer. Et lite sett med eldre .dfont-filer finnes fortsatt i /System/Library/Fonts/ for bakoverkompatibilitet. sfnt-oppføringene inne i en .dfont er fullstendig gyldige TrueType- eller OpenType-data - verktøy som FontForge og DfontSplitter kan trekke dem ut som standard .ttf-filer som kan brukes på alle plattformer.
macOS Font Book åpner .dfont-filer naturlig. På Windows gjenkjennes ikke formatet av operativsystemet; det kreves tredjepartsverktøy for utpakking.
Sikkerhet og trygghet
RISIKO: LOWFontfiler leses av operativsystemets font-renderer; misformede fonter har historisk sett forårsaket kernel panic på macOS (sjelden). Installer kun .dfont-filer fra pålitelige kilder.
Formatdetaljer
i et nøtteskallProgrammer som åpner DFONT-filer
Tekniske detaljer
dyp spesifikasjon| Byterekkefølge | Big-endian (tilsvarer konvensjonen for Classic Mac OS «resource fork») |
| Filheader | 16 null-bytes ved posisjon 0 - plassholder for «resource fork»; signaliserer at ressurskartet følger umiddelbart etter |
| Intern beholder | Mac OS «resource fork»-struktur (ressurskart + ressursdataseksjoner) lagret ordrett i «data fork» |
| Primær ressurstype | `sfnt`-blokker - inneholder gyldige TrueType- eller OpenType-omrissdata (CFF- eller glyf-tabell) |
| Sekundær ressurstype | `FOND` (Font Family Descriptor)-oppføringer for metadata om fontfamilie og eldre punktgrafikk-fontstørrelser |
| Samling av flere stiler | En enkelt `.dfont` kan inneholde flere stiler (Regular, Bold, Italic, Bold Italic) som separate `sfnt`-ressurser i én fil |
| Glyf-format inni | TrueType kvadratiske Bezier-omriss eller OpenType CFF kubiske omriss i `sfnt`-strømmen |
| Typisk størrelse | 20 KB - 5 MB (varierer med antall glyfer, antall stiler og hinting-data) |
| Koding | Binær, big-endian «resource fork»-oppsett |
| Kompatibilitet for utpakking | `sfnt`-strømmer er gyldige frittstående TrueType/OpenType; kan trekkes ut av DfontSplitter, FontForge og kommandolinjeverktøyet `fondu` |
| Systemfont-sti | `/System/Library/Fonts/` - eldre Apple-systemfonter forblir som `.dfont` etter at de fleste ble migrert til `.ttf`/`.otf` i macOS 10.6 |
| Filtypekode | HFS+ filtypekode `dfon`; ingen faste «magic bytes» (filen starter med 16 null-bytes) |
| Windows-kompatibilitet | Kan ikke installeres naturlig på Windows; krever utpakking av `sfnt`-ressurser til `.ttf` via DfontSplitter eller lignende verktøy |
| Komprimering | Ingen - glyf-data lagres ukomprimert i ressursblokker |
| Utgitt | 2001 (Mac OS X 10.0) |
| Siste versjon | No versioned spec; format frozen at introduction |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | fontforge.org |
DFONT-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DFONT-filer.