O que é o formato de ficheiro DFONT?
Um arquivo .dfont é um contêiner de fonte do Mac OS X que armazena dados de fontes TrueType ou OpenType no data fork regular de um arquivo, em vez de no resource fork do HFS+. A Apple introduziu o formato com o Mac OS X 10.0 (março de 2001) para resolver um problema de compatibilidade entre plataformas: as fontes do Classic Mac OS armazenavam dados de glifos exclusivamente em resource forks HFS, que eram silenciosamente removidos quando os arquivos eram copiados para volumes FAT, SMB ou outros não-HFS.
A solução foi replicar o layout do resource fork byte a byte no data fork e exigir a extensão .dfont. O arquivo começa com 16 bytes zero onde um cabeçalho de resource fork normalmente estaria, continuando com um mapa de recursos padrão e seções de dados de recursos contendo blobs sfnt (os contornos TrueType ou OpenType reais) e registros de família FOND opcionais. Vários estilos de fonte - Regular, Negrito, Itálico, Negrito Itálico - podem ser agrupados em uma única mala (suitcase) .dfont.
Com o macOS 10.6 Snow Leopard (2009), a Apple migrou a maioria das fontes do sistema para arquivos .ttf e .otf comuns. Um pequeno conjunto de arquivos .dfont legados permanece em /System/Library/Fonts/ para compatibilidade retroativa. Os registros sfnt dentro de um .dfont são dados TrueType ou OpenType totalmente válidos - ferramentas como FontForge e DfontSplitter podem extraí-los como arquivos .ttf padrão utilizáveis em qualquer plataforma.
O Font Book do macOS abre arquivos .dfont nativamente. No Windows, o formato não é reconhecido pelo sistema operacional; ferramentas de extração de terceiros são necessárias.
Segurança e proteção
RISCO: LOWArquivos de fonte são lidos pelo renderizador de fontes do sistema operacional; fontes malformadas historicamente causaram kernel panics no macOS (raro). Instale apenas arquivos .dfont de fontes confiáveis.
Detalhes do formato
em resumoProgramas que abrem arquivos DFONT
Detalhes técnicos
especificação profunda| Ordem dos bytes | Big-endian (corresponde à convenção de resource fork do Classic Mac OS) |
| Cabeçalho do arquivo | 16 bytes zero no deslocamento 0 - marcador de posição do resource fork; sinaliza que o mapa de recursos segue imediatamente depois |
| Contêiner interno | Estrutura de resource fork do Mac OS (mapa de recursos + seções de dados de recursos) armazenada literalmente no data fork |
| Tipo de recurso primário | blobs `sfnt` - contêm dados de contorno TrueType ou OpenType (tabela CFF ou glyf) válidos |
| Tipo de recurso secundário | Registros `FOND` (Font Family Descriptor) para metadados de família e tamanhos de fontes bitmap legadas |
| Agrupamento de vários estilos | Um único `.dfont` pode conter vários estilos (Regular, Negrito, Itálico, Negrito Itálico) como recursos `sfnt` separados dentro de um arquivo |
| Formato de glifo interno | Contornos Bezier quadráticos TrueType ou contornos cúbicos OpenType CFF dentro do fluxo `sfnt` |
| Tamanho típico | 20 KB - 5 MB (varia com a contagem de glifos, número de estilos e dados de hinting) |
| Codificação | Binário, layout de resource fork big-endian |
| Compatibilidade de extração | Fluxos `sfnt` são TrueType/OpenType independentes válidos; extraíveis por DfontSplitter, FontForge e pela utilidade de linha de comando `fondu` |
| Caminho da fonte do sistema | `/System/Library/Fonts/` - fontes de sistema legadas da Apple permanecem como `.dfont` após a maioria ter migrado para `.ttf`/`.otf` no macOS 10.6 |
| Código de tipo de arquivo | Código de tipo de arquivo HFS+ `dfon`; sem magic bytes fixos (o arquivo começa com 16 bytes zero) |
| Compatibilidade com Windows | Não instalável nativamente no Windows; requer extração de recursos `sfnt` para `.ttf` via DfontSplitter ou ferramentas semelhantes |
| Compressão | Nenhuma - dados de glifos armazenados sem compressão dentro dos blobs de recursos |
| Lançado | 2001 (Mac OS X 10.0) |
| Versão mais recente | No versioned spec; format frozen at introduction |
| Padrão aberto | Sim · livre de royalties |
| Especificação | fontforge.org |
Conversões de DFONT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DFONT.