¿Qué es el formato de archivo DFONT?
Un archivo .dfont es un contenedor de fuentes de Mac OS X que almacena datos de fuentes TrueType u OpenType en la bifurcación de datos regular de un archivo en lugar de en la bifurcación de recursos HFS+. Apple introdujo el formato con Mac OS X 10.0 (marzo de 2001) para resolver un problema de compatibilidad multiplataforma: las fuentes de Classic Mac OS almacenaban los datos de los glifos exclusivamente en las bifurcaciones de recursos HFS, que se eliminaban silenciosamente cuando los archivos se copiaban a volúmenes FAT, SMB u otros volúmenes que no fueran HFS.
La solución fue replicar el diseño de la bifurcación de recursos byte por byte en la bifurcación de datos y exigir la extensión .dfont. El archivo comienza con 16 bytes cero donde normalmente se ubicaría un encabezado de bifurcación de recursos, luego continúa con un mapa de recursos estándar y secciones de datos de recursos que contienen bloques sfnt (los contornos reales TrueType u OpenType) y registros de familia FOND opcionales. Se pueden agrupar múltiples variantes de fuente (Regular, Negrita, Cursiva, Negrita Cursiva) en una sola maleta .dfont.
Para macOS 10.6 Snow Leopard (2009), Apple migró la mayoría de las fuentes del sistema a archivos .ttf y .otf simples. Un pequeño conjunto de archivos .dfont heredados permanece en /System/Library/Fonts/ para compatibilidad con versiones anteriores. Los registros sfnt dentro de un .dfont son datos TrueType u OpenType totalmente válidos; herramientas como FontForge y DfontSplitter pueden extraerlos como archivos .ttf estándar utilizables en cualquier plataforma.
El Catálogo Tipográfico de macOS abre archivos .dfont de forma nativa. En Windows, el sistema operativo no reconoce el formato; se requieren herramientas de extracción de terceros.
Seguridad y protección
RIESGO: LOWLos archivos de fuentes son leídos por el renderizador de fuentes del sistema operativo; las fuentes malformadas históricamente han causado pánicos en el núcleo (kernel panics) en macOS (raro). Instale solo archivos .dfont de fuentes confiables.
Detalles del formato
en pocas palabrasProgramas que abren archivos DFONT
Detalles técnicos
especificación profunda| Orden de bytes | Big-endian (coincide con la convención de bifurcación de recursos de Classic Mac OS) |
| Encabezado del archivo | 16 bytes cero en el desplazamiento 0: marcador de posición de la bifurcación de recursos; indica que el mapa de recursos sigue inmediatamente después |
| Contenedor interno | Estructura de bifurcación de recursos de Mac OS (mapa de recursos + secciones de datos de recursos) almacenada textualmente en la bifurcación de datos |
| Tipo de recurso primario | Bloques `sfnt`: contienen datos de contorno válidos de TrueType u OpenType (tabla CFF o glyf) |
| Tipo de recurso secundario | Registros `FOND` (Descriptor de familia de fuentes) para metadatos de familia y tamaños de fuentes de mapa de bits heredados |
| Agrupación de múltiples variantes | Un solo `.dfont` puede contener múltiples variantes (Regular, Negrita, Cursiva, Negrita Cursiva) como recursos `sfnt` separados dentro de un archivo |
| Formato de glifo interno | Contornos Bezier cuadráticos de TrueType o contornos cúbicos CFF de OpenType dentro del flujo `sfnt` |
| Tamaño típico | 20 KB - 5 MB (varía según el recuento de glifos, el número de variantes y los datos de ajuste/hinting) |
| Codificación | Binario, diseño de bifurcación de recursos big-endian |
| Compatibilidad de extracción | Los flujos `sfnt` son TrueType/OpenType independientes válidos; extraíbles por DfontSplitter, FontForge y la utilidad de línea de comandos `fondu` |
| Ruta de fuentes del sistema | `/System/Library/Fonts/`: las fuentes del sistema heredadas de Apple permanecen como `.dfont` después de que la mayoría migrara a `.ttf`/`.otf` en macOS 10.6 |
| Código de tipo de archivo | Código de tipo de archivo HFS+ `dfon`; sin bytes mágicos fijos (el archivo comienza con 16 bytes cero) |
| Compatibilidad con Windows | No instalable de forma nativa en Windows; requiere la extracción de recursos `sfnt` a `.ttf` a través de DfontSplitter o herramientas similares |
| Compresión | Ninguna: los datos de los glifos se almacenan sin comprimir dentro de los bloques de recursos |
| Lanzado | 2001 (Mac OS X 10.0) |
| Última versión | No versioned spec; format frozen at introduction |
| Estándar abierto | Sí · libre de regalías |
| Especificación | fontforge.org |
Conversiones de DFONT
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DFONT.