Vad är filformatet DFONT?
En .dfont-fil är en typsnittscontainer för Mac OS X som lagrar TrueType eller OpenType-typsnittsdata i en fils vanliga data-fork snarare än i en HFS+ resurs-fork. Apple introducerade formatet i och med Mac OS X 10.0 (mars 2001) för att lösa ett problem med plattformsoberoende kompatibilitet: Klassiska Mac OS-typsnitt lagrade glyfdata exklusivt i HFS-resurs-forks, vilka tyst raderades när filer kopierades till FAT, SMB eller andra volymer som inte var HFS.
Lösningen var att replikera resurs-forkens layout byte-för-byte in i data-forken och kräva filtillägget .dfont. Filen börjar med 16 noll-bytes där ett resurs-fork-huvud normalt skulle ligga, och fortsätter sedan med en standardresurskarta och resursdatasektioner som innehåller sfnt-objekt (de faktiska TrueType- eller OpenType-konturerna) och valfria FOND-familjeposter. Flera typsnittsvarianter - Regular, Bold, Italic, Bold Italic - kan buntas ihop i en enda .dfont-väska.
Vid macOS 10.6 Snow Leopard (2009) migrerade Apple de flesta systemtypsnitt till vanliga .ttf- och .otf-filer. En liten uppsättning äldre .dfont-filer finns kvar i /System/Library/Fonts/ för bakåtkompatibilitet. De sfnt-poster som finns inuti en .dfont är fullt giltiga TrueType- eller OpenType-data - verktyg som FontForge och DfontSplitter kan extrahera dem som standard .ttf-filer som kan användas på alla plattformar.
macOS Typsnittsbok öppnar .dfont-filer nativt. På Windows känns formatet inte igen av operativsystemet; extraktionsverktyg från tredje part krävs.
Säkerhet & trygghet
RISK: LOWTypsnittsfiler läses av operativsystemets typsnittsrenderare; felaktiga typsnitt har historiskt sett orsakat kernel panics på macOS (sällsynt). Installera endast .dfont-filer från betrodda källor.
Formatdetaljer
i ett nötskalProgram som öppnar DFONT-filer
Tekniska detaljer
djup specifikation| Byte-ordning | Big-endian (matchar konventionen för resurs-forks i klassiska Mac OS) |
| Filhuvud | 16 noll-bytes vid offset 0 - platshållare för resurs-fork; signalerar att resurskartan följer omedelbart efter |
| Intern container | Mac OS resurs-fork-struktur (resurskarta + resursdatasektioner) lagrad ordagrant i data-forken |
| Primär resurstyp | `sfnt`-objekt - innehåller giltiga TrueType- eller OpenType-konturdata (CFF- eller glyf-tabell) |
| Sekundär resurstyp | `FOND`-poster (Font Family Descriptor) för familjemetadata och äldre bitmappstypsnittsstorlekar |
| Buntning av flera varianter | En enskild `.dfont` kan innehålla flera varianter (Regular, Bold, Italic, Bold Italic) som separata `sfnt`-resurser i en fil |
| Glyfformat inuti | TrueType kvadratiska Bezier-konturer eller OpenType CFF kubiska konturer inom `sfnt`-strömmen |
| Typisk storlek | 20 KB - 5 MB (varierar med antal glyfer, antal varianter och hinting-data) |
| Kodning | Binär, big-endian resurs-fork-layout |
| Kompatibilitet för extraktion | `sfnt`-strömmar är giltiga fristående TrueType/OpenType; kan extraheras av DfontSplitter, FontForge och kommandoradsverktyget `fondu` |
| Sökväg för systemtypsnitt | `/System/Library/Fonts/` - äldre Apple-systemtypsnitt finns kvar som `.dfont` efter att de flesta migrerats till `.ttf`/`.otf` i macOS 10.6 |
| Filtypskod | HFS+ filtypskod `dfon`; inga fasta magic bytes (filen börjar med 16 noll-bytes) |
| Windows-kompatibilitet | Inte nativt installerbar på Windows; kräver extraktion av `sfnt`-resurser till `.ttf` via DfontSplitter eller liknande verktyg |
| Komprimering | Ingen - glyfdata lagras okomprimerad i resurs-objekt |
| Släppt | 2001 (Mac OS X 10.0) |
| Senaste version | No versioned spec; format frozen at introduction |
| Öppen standard | Ja · royaltyfri |
| Specifikation | fontforge.org |
DFONT-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DFONT-filer.