Respuesta en 2019:
Solo use WOFF2, o si necesita soporte heredado, WOFF. No utilice ningún otro formato.
( svg
y eot
son formatos inactivos, ttf
y otf
son fuentes completas del sistema, y no deben usarse para fines web)
Respuesta original de 2012:
En resumen, font-face es muy antiguo, pero solo recientemente ha sido compatible con más de IE.
eot
es necesario para los exploradores de Internet que son más antiguos que IE9: inventaron la especificación, pero eot era una solución patentada.
ttf
y otf
son fuentes antiguas normales, por lo que algunas personas se molestaron porque esto significaba que cualquiera podía descargar fuentes caras con licencia de forma gratuita.
El tiempo pasa, SVG 1.1 agrega un capítulo de "fuentes" que explica cómo modelar una fuente utilizando únicamente el marcado SVG, y la gente comienza a usarla. Pasa más tiempo y resulta que son absolutamente terribles en comparación con un formato de fuente normal, y SVG 2 elimina sabiamente todo el capítulo nuevamente.
Luego, woff
es inventado por personas con bastante conocimiento de dominio, lo que hace posible alojar fuentes de una manera que desecha los bits que son críticamente importantes para la instalación del sistema, pero que son irrelevantes para la web (haciendo felices a las personas preocupadas por la piratería) y permite la compresión interna para adaptarse mejor a las necesidades de la web (haciendo felices a los usuarios y hosts). Este se convierte en el formato preferido.
Edición de 2019 Unos años más tarde, woff2
se redacta y acepta, lo que mejora la compresión, lo que lleva a archivos aún más pequeños, junto con la capacidad de cargar una sola fuente "en partes" para que una fuente que admita 20 scripts se pueda almacenar como "fragmentos" "en el disco, con navegadores capaces de cargar automáticamente la fuente" en partes "según sea necesario, en lugar de tener que transferir toda la fuente por adelantado, mejorando aún más la experiencia de composición tipográfica.
Si no desea admitir IE 8 y versiones anteriores, y iOS 4 y versiones inferiores, y Android 4.3 o versiones anteriores, puede usar WOFF (y WOFF2, un WOFF más comprimido, para los navegadores más nuevos que lo admitan).
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
El soporte para woff
se puede consultar en http://caniuse.com/woff El
soporte para woff2
se puede consultar en http://caniuse.com/woff2