42 votes

Directives Apache AddType correctes pour les types MIME de polices

Je suis de l'utilisation de @font-face pour les polices incorporées (merci Paul Irlandais). En essayant de réparer Chrome avertissement sur le mauvais type MIME woff polices, j'ai découvert une masse de conflit suggestions.

Tout le monde semble d'accord .polices eot (pour IE 6 à 8?) doit être servi à l'aide de

AddType application/vnd.ms-fontobject .eot

Pour .les polices ttf (les anciens non-IE navigateurs?) J'ai vu

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

Et pour .woff des polices (la nouvelle norme?) J'ai vu

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

Je comprends le bon type MIME pour woff sera d'application/font-woff, mais jusqu'à ce que le standard est officiel, application/x-font-woff est entendu par Chrome.

Je me rends compte que j'ai de la moitié a répondu à ma question en lui demandant, mais la question est vraiment: est-il une autorité de conseils ou de plus amples conseils sur les types MIME doit être utilisé pour les polices?

Mise à jour (dans le cas où il est d'une aide quelconque à quelqu'un d'autre): puisqu'il semble être rien d'autorité, j'ai réglé à l'aide de la police suivants types MIME dans mon .htaccess (qui au moins maintient Chrome heureux):

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

74voto

Chris Clower Points 1175

Je me rends compte que cette question est ancienne, mais pour ceux qui recherchent un copier / coller rapide pour ajouter des types MIME de polices à leur .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
 

6voto

user2365090 Points 91

J'ai juste fait quelques recherches sur l'IANA liste officielle. Cela semble être l'état actuel du jeu au mois de Mai 2013:

Ces trois sont officielles et attribué par l'IANA:

  • svg comme "image/svg+xml"
  • woff "application/font-woff"
  • eot "application/vnd.ms-fontobject"

Ce ne sont pas non officiel/affecté, et doivent donc utiliser le 'x' de la syntaxe:

  • ttf "application/x-de la police ttf"
  • la fto "application/x-police opentype"

Il semble que la 'police' type n'existe pas, de sorte que tout type de temps vous pouvez voir "police/xxx", c'est faux. Peut-être "l'x-police/xxx" serait permise, pas sûr. IIS8 est livré avec un couple d'entrées de ce genre. Vous ne savez pas si MS pense que ces "police/xxx" sont nécessaires pour assurer la compatibilité, ou si ils n'ont tout simplement pas lire les Rfc :-)

L'application/font-woff apparaît de nouveau et peut-être seulement officiel depuis janvier 2013. Donc, "application/x-font-woff" pourrait être moins dangereux/plus compatible à court terme.

4voto

Alysko Points 142

Généralement, les types MIME proviennent de RFC. Vous avez une liste exhaustive sur le site IANA mais aucune ne fait référence aux extensions de police. De plus, le document décrivant le format WOFF est brouillon et ne fait pas référence au type mime à utiliser. Aucune référence fiable sur le sujet ne semble exister pour le moment.

3voto

Steve Eynon Points 1175

Je pense qu'il est important de mentionner que, depuis Mars 2013, l'IANA a donné l' .otf et .ttf extentions le type MIME application/font-sfnt.

Pour une liste complète et à jour officielles des types MIME, voir ma réponse sur le Bon type MIME pour les polices

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X