Corregir las directivas Apache AddType para tipos MIME de fonts

Estoy usando @ font-face para fonts incrustadas (gracias Paul Irish ). Al tratar de corregir la advertencia de Chrome sobre el tipo MIME incorrecto para las fonts woff, descubrí una gran cantidad de sugerencias contradictorias.

Todo el mundo parece estar de acuerdo en que las fonts .eot (para IE 6-8?) Deben ser servidas usando

AddType application/vnd.ms-fontobject .eot 

Para las fonts .ttf (navegadores no IE más antiguos) que he visto

 AddType application/x-font-ttf .ttf AddType application/octet-stream .ttf AddType font/truetype .ttf AddType font/ttf .ttf 

Y para fonts .woff (¿el nuevo estándar?) Que he visto

 AddType application/font-wof .woff AddType application/x-font-woff .woff AddType application/x-woff .woff 

Entiendo que el tipo MIME correcto para woff será application / font-woff, pero hasta que el estándar sea oficial, Chrome entiende la aplicación / x-font-woff .

Me doy cuenta de que he respondido la mitad de mi pregunta al hacerla, pero la pregunta es realmente: ¿hay alguna guía autorizada o más consejos sobre qué tipos MIME deberían usarse para las fonts?

Actualización (en caso de que sea de alguna ayuda para cualquier otra persona): dado que parece que no hay nada autorizado, me he decidido a usar los siguientes tipos MIME de fonts en mi .htaccess (que al menos mantiene feliz a Chrome):

 AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf AddType application/x-font-woff .woff 

Por lo general, los tipos MIME provienen de RFC. Tiene una lista exhaustiva en el sitio de IANA, pero ninguna hace referencia a las extensiones de fonts. Además, el documento que describe el formato WOFF es borrador y no se refiere al tipo de mime que se debe usar. No parece existir ninguna referencia confiable sobre el tema por el momento.

Actualizar

El W3C ahora ha lanzado WOFF como recomendación, y en el Apéndice B definió el tipo MIME como application/font-woff . También se ha agregado al sitio de IANA que mencionaste ahora. -GKFX

Me doy cuenta de que esta pregunta es antigua, pero para cualquiera que busque una copia / pegado rápido para agregar tipos MIME de fuente a su .htaccess:

  AddType application/vnd.ms-fontobject .eot AddType application/x-font-opentype .otf AddType image/svg+xml .svg AddType application/x-font-ttf .ttf AddType application/font-woff .woff AddType application/font-woff2 .woff2  

Acabo de investigar sobre la lista oficial de IANA . Este parece ser el estado actual de la obra en mayo de 2013:

Estos tres son oficiales y asignados por IANA:

  • svg como “image / svg + xml”
  • woff como “application / font-woff”
  • eot como “application / vnd.ms-fontobject”

Estos no son oficiales / asignados, por lo que deben usar la syntax ‘x-‘:

  • ttf como “application / x-font-ttf”
  • otf como “application / x-font-opentype”

Parece que el tipo de ‘fuente’ no existe, por lo que cualquier tipo de hora que vea ‘font / xxx’ es falso. Posiblemente ‘x-font / xxx’ estaría permitido, no estoy seguro. IIS8 se envía con un par de entradas como esta. No estoy seguro si MS cree que estos ‘font / xxx’ son necesarios para la compatibilidad, o si simplemente no leen los RFCs 🙂

La aplicación / font-woff parece nueva y quizás solo sea oficial desde enero de 2013. Por lo tanto, “application / x-font-woff” podría ser más seguro / más compatible a corto plazo.

Creo que vale la pena mencionar que, a partir de marzo de 2013, la IANA otorgó a las extensiones .otf y .ttf el tipo de aplicación / font-sfnt MIME.

Para obtener una lista completa y actualizada de los tipos MIME oficiales, consulte mi respuesta sobre el tipo de MIME adecuado para las fonts.