EOT
Embedded OpenType — el formato de fuente web propietario de Microsoft, relevante solo para el soporte heredado de Internet Explorer.
¿Qué es EOT?
EOT fue creado por Microsoft en 1997 como el primer formato de fuente web jamás creado. Se presentó al W3C para su estandarización pero nunca fue aceptado — en gran parte debido a su algoritmo de compresión propietario (MTX) y las características DRM integradas que otros proveedores de navegadores rechazaron.
El formato incluye una vinculación de URL, un mecanismo que restringe las fuentes para que funcionen solo en dominios específicos, y admite el subconjunto de fuentes para reducir el tamaño del archivo eliminando glifos no utilizados. Estas eran características visionarias para finales de los años 1990, pero la naturaleza propietaria del formato significó que solo se implementó en Internet Explorer.
Durante casi una década — desde IE 4 hasta mediados de los años 2000 — EOT era la única forma de usar fuentes personalizadas en la web. No fue hasta que llegó WOFF en 2010 que existió una alternativa compatible con varios navegadores. Hoy, EOT es una reliquia: útil solo para los raros proyectos que aún deben admitir IE 8 o versiones anteriores.
Cómo funciona
Los archivos EOT envuelven datos de fuentes TrueType con la compresión MTX de Microsoft y un encabezado propietario. El encabezado contiene información de vinculación de URL (una lista de dominios donde se permite cargar la fuente), indicadores de licencia y metadatos de la fuente como nombre de familia y estilo.
Cuando Internet Explorer encuentra una fuente EOT en una hoja de estilo, lee el encabezado, verifica que la URL de origen de la página actual coincida con uno de los dominios permitidos, y solo entonces descomprime y renderiza la fuente. Si la verificación de URL falla, la fuente se rechaza silenciosamente — una forma básica de protección contra el enlace directo.
La sintaxis clásica «a prueba de balas» de @font-face que incluye EOT se ve así:
@font-face {
font-family: 'MyIcons';
src: url('icons.eot'); /* IE9 compat */
src: url('icons.eot?#iefix') format('embedded-opentype'),
url('icons.woff2') format('woff2'),
url('icons.woff') format('woff'),
url('icons.ttf') format('truetype');
}
La cadena de consulta ?#iefix es un truco para evitar un error del analizador de IE 9. IE 9 no podía manejar correctamente múltiples entradas src en una sola declaración — intentaba cargar toda la cadena (incluidas las indicaciones format()) como una sola URL, lo que fallaba. Añadir ?#iefix a la URL EOT engaña a IE 9 para que la trate como una URL válida e independiente al terminar la ruta antes de que el analizador se detenga en el resto de la declaración. Los navegadores modernos ignoran completamente la cadena de consulta.
Ventajas e inconvenientes
- Único formato de fuente compatible con IE 6-8
- Tamaño de archivo pequeño con compresión MTX
- La vinculación de URL proporciona protección básica contra el enlace directo
- Formato propietario de Microsoft (nunca estandarizado por W3C)
- Solo funciona en Internet Explorer
- La vinculación DRM/URL compleja puede causar problemas de despliegue
- Ningún navegador moderno lo soporta
- Tecnología obsoleta sin desarrollo futuro
Cuándo usar EOT
Solo cuando deba admitir IE 8 o versiones anteriores. Estos navegadores antiguos no entienden WOFF, WOFF2, ni siquiera TTF sin procesar a través de @font-face — EOT es su única opción.
Para IE 9-11, WOFF es la mejor opción: es un estándar abierto, tiene mayor soporte de herramientas y no lleva el lastre del DRM y la vinculación de URL. Si sus estadísticas muestran cero tráfico de IE 8 — lo cual es abrumadoramente probable en 2024 y más allá — omita EOT por completo.
Antes de incluir EOT en su compilación, verifique sus estadísticas reales de navegadores. La cuota de uso global de IE 8 e inferior es efectivamente del 0 %. A menos que esté apuntando a una intranet corporativa específica o un sistema gubernamental bloqueado en una versión antigua de IE, EOT agrega complejidad de compilación sin ningún beneficio práctico.
ttf2eot para convertir desde TTF, por lo que no hay paso de conversión manual — simplemente active la opción en el diálogo de exportación y el archivo .eot se generará junto con sus otros formatos de fuente.