Fuente TrueType (.ttf)
ISO/IEC EstándarApple desarrolló el formato TrueType (TTF) y lo licenció a Microsoft. El hinting y el renderizado varían según el sistema y el motor de texto.
Convertir de TTF a WOFF2
Convertidor gratuito de TTF a WOFF2 en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de TTF inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de TTF inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
00 01 00 00REPRESENTACIÓN ASCII: ....
Estandarización: ISO/IEC 14496-22 / Manual de referencia TrueType de Apple
Especificaciones técnicas
| Arquitectura del contenedor | Directorio de tablas SFNT que contiene glifos definidos por curvas Bézier cuadráticas (tabla «glyf») e instrucciones de código de bytes para el hinting de fuentes |
| Compresión | Tablas SFNT sin compresión (comprimidas mediante Brotli en WOFF2) |
| Orden de bytes (Endianness) | Big-Endian (Estándar SFNT de Motorola) |
| Espacios de color | Glifos de emoji de color COLR/CPAL, Tablas de emojis SBIX de Apple, Mapas de bits de color CBDT de Google |
| Canales y estructura | Contornos de glifos, máquina virtual de instrucciones de hinting, kerning y tablas de mapeo de caracteres (cmap) |
| Dimensiones máximas | Hasta 65 535 glifos por archivo de fuente |
| Transparencia | Transparencia alfa admitida en formatos de glifos de emojis de color |
| Streaming y progresivo | Acceso aleatorio a las tablas mediante el directorio SFNT |
Matriz de comparación técnica: TTF frente a la competencia
| Atributo técnico | TTF (Actual) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Tipo de curva de los contornos | Curvas Bézier cuadráticas ('glyf') | Curvas Bézier cúbicas ('CFF ') | Cuadráticas o cúbicas (comprimidas) | Cuadráticas o cúbicas (comprimidas) |
| Motor de hinting de fuentes | Máquina virtual de instrucciones de código de bytes Turing completa | Instrucciones declarativas de hinting PostScript | Se conserva de la fuente de origen | Se conserva de la fuente de origen |
| Bytes mágicos | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Optimización para la web | Sin compresión (orientado a escritorio) | Sin compresión (orientado a escritorio) | Comprimido con Brotli (aprox. un 30 % menos de tamaño) | Comprimido con zlib |
Modos de corrupción comunes y guía de recuperación hexadecimal
La fuente muestra píxeles irregulares o letras distorsionadas en algunos tamaños.
Causa raíz: Hay un error en las instrucciones de hinting TrueType que ejecuta la máquina virtual de fuentes.
Recuperación: Genera de nuevo los contornos de la fuente o elimina el hinting con Font Tool de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
La máquina virtual de instrucciones de código de bytes de TrueType ejecuta instrucciones no verificadas similares a las de ensamblador, que históricamente se han explotado para atacar el núcleo.
Vectores de ataque conocidos
- Escritura fuera de los límites de memoria en el intérprete de instrucciones TrueType (por ejemplo, CVE-2015-2426).
- Desbordamiento de enteros al analizar el directorio de tablas de fuentes en controladores gráficos del núcleo.
- Denegación de servicio mediante bucles infinitos al ejecutar instrucciones de hinting de fuentes.
Mejores prácticas defensivas: Ejecuta el hinting de fuentes únicamente en espacios de memoria aislados y sin privilegios.
Orígenes históricos e hitos
Ventajas principales
- El hinting de TrueType puede mejorar la representación de glifos en pantallas de baja resolución, pero el resultado depende del rasterizador.
- Se puede instalar en prácticamente cualquier dispositivo Windows, Mac, Linux, iOS o Android.
- Las curvas Bézier cuadráticas se rasterizan más rápido que las cúbicas.
Limitaciones técnicas
- Crear instrucciones de hinting TrueType a mano es notoriamente difícil y laborioso para los diseñadores tipográficos.
- El contenedor SFNT sin comprimir ocupa más que los formatos web como WOFF2.
- Ofrece menos conjuntos amplios de variantes estilísticas OpenType que las fuentes OTF con contornos PostScript.
Curiosidades técnicas interesantes
- Los primeros 4 bytes de una fuente TrueType estándar son 0x00 0x01 0x00 0x00, lo que representa la versión 1.0 en formato de punto fijo 16.16.
- Apple creó TrueType para no tener que pagar regalías a Adobe por las fuentes PostScript; luego, Apple intercambió TrueType con Microsoft a cambio de la tecnología de impresoras TrueImage.
- Los emojis de teléfonos iPhone y Android se representan mediante tablas especializadas de glifos en color incrustadas en fuentes TrueType/OpenType.
Preguntas técnicas frecuentes
¿Puedo convertir TTF a WOFF2 para mi sitio web?
Convertir TTF a WOFF2 con File2File.app puede reducir el tamaño del archivo; el ahorro depende de la fuente y de los ajustes de conversión.
¿Por qué Apple y Microsoft crearon TrueType?
Crearon TrueType para evitar pagar altas tarifas de licencia a Adobe por las fuentes Type 1 y para darle al sistema operativo control total sobre la rasterización de fuentes en pantalla.
¿Cómo instalo una fuente TTF?
En Windows, haz clic con el botón derecho en el archivo .ttf y elige «Instalar». En Mac, haz doble clic en el archivo y selecciona «Instalar fuente» en Catálogo Tipográfico.
Pares de conversión de TTF relacionados
Convertir fuentes TrueType a WOFF2 puede reducir el tamaño de descarga para la web; la cantidad depende de las tablas de la fuente y de si se crea un subconjunto.
La conversión de fuentes web WOFF2 a archivos TrueType TTF permite utilizar tipografía web comprimida en suites de diseño de escritorio y sistemas operativos antiguos.