web-dev-qa-db-fra.com

Directives Apache AddType correctes pour les types MIME de polices

J'utilise @ font-face pour les polices intégrées (merci Paul Irish ). En essayant de corriger l'avertissement de Chrome concernant le mauvais type MIME pour les polices woff, j'ai découvert une multitude de suggestions contradictoires.

Tout le monde semble d'accord pour dire que les polices .eot (pour IE 6-8?) Doivent être servies en utilisant

AddType application/vnd.ms-fontobject .eot

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

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

Et pour les polices .woff (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 type MIME correct pour woff sera application/font-woff, mais jusqu'à ce que la norme soit officielle, application/x-font-woff est compris par Chrome .

Je sais que j'ai à moitié répondu à ma question en la posant, mais la question est vraiment: existe-t-il des conseils faisant autorité ou d'autres conseils sur les types MIME à utiliser pour les polices?

Mise à jour (au cas où cela aiderait quelqu'un d'autre): comme il ne semble y avoir rien d'autorité, j'ai décidé d'utiliser les types de police MIME suivants dans mon .htaccess (qui conserve au moins Chrome = heureux):

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

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

Mise à jour

Le W3C a maintenant publié WOFF en tant que recommandation, et dans Annexe B a défini le type MIME comme application/font-woff. Il a également été ajouté au site IANA que vous avez mentionné maintenant. - GKFX

4
Alysko

Je me rends compte que cette question est ancienne, mais pour tous ceux qui recherchent un copier/coller rapide pour ajouter des types de police MIME à leur .htaccess:

<IfModule mod_mime.c>
    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
</IfModule>
73
Chris Clower

Je viens de faire quelques recherches sur liste officielle IANA . Cela semble être l'état actuel du jeu en mai 2013:

Ces trois sont officiels et attribués par l'IANA:

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

Ceux-ci ne sont pas officiels/attribués et doivent donc utiliser la syntaxe 'x-':

  • ttf comme "application/x-font-ttf"
  • otf comme "application/x-font-opentype"

Il semble que le type "police" n'existe pas, donc à chaque fois que vous voyez "police/xxx", c'est faux. Il est possible que 'x-font/xxx' soit autorisé, je n'en suis pas sûr. IIS8 est livré avec quelques entrées comme celle-ci. Je ne sais pas si MS pense que ces polices/xxx sont nécessaires pour la compatibilité, ou si elles ne lisent tout simplement pas les RFC :-)

L'application/font-woff semble nouvelle et peut-être seulement officielle depuis janvier 2013. Ainsi, "application/x-font-woff" pourrait être plus sûr/plus compatible à court terme.

6
Aaron

Je pense qu'il vaut la peine de mentionner qu'à partir de mars 2013, IANA a donné le .otf et .ttf étend le type MIME de application/font-sfnt .

Pour une liste complète et à jour des types MIME officiels, voir ma réponse sur Type MIME approprié pour les polices

3
Steve Eynon