Co to jest format pliku DFONT?
Plik .dfont to kontener czcionek Mac OS X, który przechowuje dane czcionek TrueType lub OpenType w zwykłym widelcu danych (data fork) pliku, a nie w widelcu zasobów (resource fork) HFS+. Apple wprowadziło ten format wraz z Mac OS X 10.0 (marzec 2001), aby rozwiązać problem kompatybilności międzyplatformowej: czcionki klasycznego Mac OS przechowywały dane glifów wyłącznie w widelcach zasobów HFS, które były po cichu usuwane podczas kopiowania plików na woluminy FAT, SMB lub inne systemy plików inne niż HFS.
Rozwiązaniem było powielenie układu widelca zasobów bajt po bajcie w widelcu danych i narzucenie rozszerzenia .dfont. Plik zaczyna się od 16 bajtów zerowych, w miejscu gdzie normalnie znajdowałby się nagłówek widelca zasobów, a następnie kontynuuje ze standardową mapą zasobów i sekcjami danych zasobów zawierającymi bloby sfnt (właściwe obrysy TrueType lub OpenType) oraz opcjonalne rekordy rodziny FOND. W jednym kontenerze .dfont można połączyć wiele odmian czcionek - zwykłą, pogrubioną, kursywę i pogrubioną kursywę.
Do czasu wydania macOS 10.6 Snow Leopard (2009), Apple przeniosło większość czcionek systemowych do zwykłych plików .ttf i .otf. Mały zestaw starszych plików .dfont pozostaje w /System/Library/Fonts/ dla zachowania kompatybilności wstecznej. Rekordy sfnt wewnątrz .dfont są w pełni poprawnymi danymi TrueType lub OpenType - narzędzia takie jak FontForge i DfontSplitter mogą je wyodrębnić jako standardowe pliki .ttf możliwe do użytku na dowolnej platformie.
macOS Font Book otwiera pliki .dfont natywnie. W systemie Windows format ten nie jest rozpoznawany przez system operacyjny; wymagane są narzędzia do ekstrakcji innych firm.
Bezpieczeństwo
RYZYKO: LOWPliki czcionek są odczytywane przez systemowy renderer czcionek; uszkodzone czcionki historycznie powodowały błędy kernel panic w macOS (rzadko). Instaluj pliki .dfont tylko z zaufanych źródeł.
Szczegóły formatu
w pigułceProgramy otwierające pliki DFONT
Szczegóły techniczne
specyfikacja| Kolejność bajtów | Big-endian (zgodna z konwencją widelca zasobów klasycznego Mac OS) |
| Nagłówek pliku | 16 bajtów zerowych pod offsetem 0 - symbol zastępczy widelca zasobów; sygnalizuje, że mapa zasobów następuje bezpośrednio po nich |
| Kontener wewnętrzny | Struktura widelca zasobów Mac OS (mapa zasobów + sekcje danych zasobów) przechowywana dosłownie w widelcu danych |
| Główny typ zasobu | Bloby `sfnt` - zawierają poprawne dane obrysów TrueType lub OpenType (tabela CFF lub glyf) |
| Drugorzędny typ zasobu | Rekordy `FOND` (Font Family Descriptor) dla metadanych rodziny i starszych rozmiarów czcionek bitmapowych |
| Łączenie wielu odmian | Pojedynczy `.dfont` może zawierać wiele odmian (Regular, Bold, Italic, Bold Italic) jako oddzielne zasoby `sfnt` wewnątrz jednego pliku |
| Format glifów wewnątrz | Kwadratowe obrysy Beziera TrueType lub sześcienne obrysy OpenType CFF w strumieniu `sfnt` |
| Typowy rozmiar | 20 KB - 5 MB (różni się w zależności od liczby glifów, liczby odmian i danych hinting) |
| Kodowanie | Binarny układ widelca zasobów big-endian |
| Kompatybilność ekstrakcji | Strumienie `sfnt` są poprawnymi, samodzielnymi danymi TrueType/OpenType; możliwe do wyodrębnienia przez DfontSplitter, FontForge oraz narzędzie wiersza poleceń `fondu` |
| Ścieżka czcionek systemowych | `/System/Library/Fonts/` - starsze czcionki systemowe Apple pozostają jako `.dfont` po tym, jak większość została przeniesiona do `.ttf`/`.otf` w macOS 10.6 |
| Kod typu pliku | Kod typu pliku HFS+ `dfon`; brak stałych magicznych bajtów (plik zaczyna się od 16 bajtów zerowych) |
| Kompatybilność z Windows | Brak możliwości natywnej instalacji w systemie Windows; wymaga wyodrębnienia zasobów `sfnt` do `.ttf` za pomocą DfontSplitter lub podobnych narzędzi |
| Kompresja | Brak - dane glifów przechowywane w formie nieskompresowanej wewnątrz blobów zasobów |
| Wydano | 2001 (Mac OS X 10.0) |
| Najnowsza wersja | No versioned spec; format frozen at introduction |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | fontforge.org |
Konwersje DFONT
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DFONT.