Type MIME approprié pour les polices

en cherchant sur le web, Je trouve des tas de différentes suggestions pour ce qu'est le type MIME approprié pour une police, mais j'ai encore à essayer n'importe quel type MIME qui me débarrasse D'un avertissement Chrome tel que le suivant:

ressource interprétée comme police mais transférée avec une police de type MIME / otf

la police est une OTF.

j'ai essayé les types MIME suivants jusqu'à présent

  • font / otf
  • application / font-otf
  • application/police
  • application / otf
  • application /octet-stream
  • application / x-font-otf
  • application/x-police TrueType (je sais c'est pas truetype, mais une source de cité ce pour OTF)
228
demandé sur David Hedlund 2010-05-20 11:09:08

14 réponses

essayez d'utiliser"font/opentype".

125
répondu spd 2010-05-25 18:28:17

il existe un certain nombre de formats de police pour lesquels on peut définir des types MIME, sur les serveurs Apache et IIS. j'ai toujours eu de la chance avec ce qui suit:

svg   as "image/svg+xml"                  (W3C: August 2011)
ttf   as "application/x-font-ttf"         (IANA: March 2013)
      or "application/x-font-truetype"
otf   as "application/x-font-opentype"    (IANA: March 2013)
woff  as "application/font-woff"          (IANA: January 2013)
woff2 as "application/font-woff2"         (W3C W./E.Draft: May 2014/March 2016)
eot   as "application/vnd.ms-fontobject"  (IANA: December 2005)
sfnt  as "application/font-sfnt"          (IANA: March 2013) 

selon L'Internet Engineering Task Force qui maintient le document initial concernant les Extensions multi-usages de courrier Internet (types MIME) ici: http://tools.ietf.org/html/rfc2045#section-5 ... il est dit dans les détails:

on s'attend à ce que les ajouts à la plus grande série de les types soutenus peuvent généralement être accomplis par la création de nouveaux les sous-types de ces types. À l'avenir, plus de types de haut niveau ne peut être défini que par une extension de la norme à la présente norme. Si un autre type de niveau supérieur doit être utilisé pour une raison quelconque, il doit être donné un nom commençant par "X -" pour indiquer son statut non standard et pour éviter un potentiel conflit avec un futur nom officiel. "

en quelque sorte, et au fil du temps, des types MIME supplémentaires sont ajoutés au fur et à mesure que les normes sont créées et acceptées.ms-fontobject, etc.

mise à jour le 16 août 2013: WOFF était officiellement enregistré à IANA le 3 janvier 2013 et Webkit a été mis à jour le Mars 5, 2013 et les navigateurs qui sont sourcing cette mise à jour dans leurs dernières versions vont commencer à émettre des avertissements sur les types MIME serveur avec l'ancienne déclaration x-font-woff. Étant donné que les avertissements ne sont que gênants, je recommande de passer immédiatement au type MIME approuvé. Dans un monde idéal, les Avertissements se résoudront à temps.

mise à jour du 26 février 2015: WOFF2 est maintenant dans le projet de L'Éditeur du W3C avec le mime-type. Il devrait probablement être soumis à L'IANA au cours de la prochaine année (peut-être d'ici la fin de 2016) à la suite de calendriers d'avancement plus récents. En outre, SFNT, le format de police de conteneur évolutif/spline utilisé dans la référence de la table de base de Google Web Fonts avec leur bibliothèque Java sfntly et est déjà enregistré comme un type mime avec IANA et pourrait être ajouté à cette liste en fonction des besoins individuels.

Mise à jour 4 octobre 2017: nous pouvons suivre la progression du format WOFF2 ici avec une majorité de navigateurs modernes supportant le format avec succès. En outre, nous pouvons suivre la "police" de l'IETF "top-Level Media Type request for comments (RFC) tracker et document en ce qui concerne la dernière série de types de police proposés pour approbation.


Pour ceux qui souhaitent intégrer la police de caractères dans le bon ordre dans votre CSS s'il vous plaît visitez cet article . Mais encore une fois, j'ai eu de la chance avec l'ordre suivant:

@font-face {
    font-family: 'my-web-font';
    src: url('webfont.eot');
    src: url('webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont.woff2') format('woff2'),
         url('webfont.woff') format('woff'),
         url('webfont.ttf') format('truetype'),
         url('webfont.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

pour les propriétés automatiques de Subversion, celles-ci peuvent être listées comme:

# Font formats
svg   = svn:mime-type=image/svg+xml
ttf   = svn:mime-type=application/x-font-ttf
otf   = svn:mime-type=application/x-font-opentype
woff  = svn:mime-type=application/font-woff
woff2 = svn:mime-type=application/font-woff2
eot   = svn:mime-type=application/vnd.ms-fontobject
sfnt  = svn:mime-type=application/font-sfnt
186
répondu Mike Kormendy 2017-10-04 15:27:59

ignorez l'avertissement chrome. Il n'y a pas de type MIME standard pour les polices OTF.

police/police opentype silence de l'avertissement, mais ce n'en est pas la "bonne" chose à faire.

on peut soutenir Qu'il est préférable d'en créer un, par exemple avec" application/x-opentype "parce qu'au moins" application "est un type de contenu enregistré, alors que" font " ne l'est pas.

mise à Jour: FEO reste un problème, mais WOFF ont connu une croissance de l'IANA, type MIME application/font-woff en janvier 2013.

mise à Jour 2: la FTO a grandi un type MIME: application/font-sfnt En Mars 2013. Ce type s'applique également aux .ttf

122
répondu djsadinoff 2014-05-16 15:40:53

comme il y a encore beaucoup de confusion sur le web au sujet des types MIME pour les polices web, j'ai pensé que je donnerais une réponse actuelle, complète avec les dates d'entrée en vigueur, et des liens vers IANA et le W3C.

Voici les types MIME officiels pour les polices Web:

Note il y a un mouvement pour changer tout ce qui précède aux types MIME de font/XXX , comme soutenu par le W3C dans sa proposition pour WOFF v2. Cela est suivi par L'Internet Engineering Task Force (IETF) sous le type de police de niveau supérieur et en février 2017 a été approuvé le statut RFC (voir RFC 8081 ) donc tout peut changer encore!

sur le thème des serveurs web, il est à noter que les réponses HTTP peuvent gzip (ou compresser d'une autre manière) tous les formats de police ci-dessus à l'exception de .woff et .woff2 qui sont déjà fortement compressés.

je dis plus dans Types MIME pour les Polices Web avec (Fantom) Drap de lit .

62
répondu Steve Eynon 2017-03-12 11:14:25

FWIW concernant Apache 2.2 VirtualHosting et mod_mime testé sur une Debian Linux et OS X Leopard et Snow Leopard:

si vous avez une configuration VirtualHost, vous voudrez ajouter les types via la Directive AddType comme suit au moins au bas de la configuration comme suit:

....
   AddType font/opentype .otf
   AddType font/ttf .ttf
</VirtualHost>

testé contre Chrome Unstable/Trunk et Safari WebKit tous les soirs, ce qui élimine les Avertissements mime octet-stream pour le ttf et l'otf les types de polices.

Note:.htaccess n'a aucun effet sur L'hébergement virtuel. Si vous développez pour plusieurs sites, vous utiliserez le développement VirtualHosting et chaque configuration aura besoin de ces ajouts AddType.

5
répondu Marc J. Driftmeyer 2011-02-07 15:33:00

j'ai juste fait quelques recherches sur IANA liste officielle . Je pense que la réponse donnée ici "font/xxx" est incorrecte car il n'y a pas de type "font" dans la norme MIME.

basé sur les RFC et IANA, cela semble être l'état actuel du jeu en mai 2013:

ces trois sont officiels et assignés par IANA:

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

ceux-ci ne sont pas officiels/assignés, et doivent donc utiliser la syntaxe 'x -':

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

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

5
répondu Aaron 2013-05-09 09:36:48

comme exemple spécifique de l'un des deux choses dures en informatique, il est intéressant de voir comment les réponses à cette question ont changé depuis que cette question a été publiée à l'origine. Heureusement, les puissances ont mis de l'ordre dans le chaos:


en février de cette année (2017), le W3C a publié le voie des normes RFC 8081: la "police" de haut niveau Type de média qui simplifie considérablement les types de supports appropriés pour les fichiers de police:

cette note de service sert à enregistrer et à documenter le type de média de haut niveau "font" , sous quels sous-types de formats de représentation pour les polices peuvent être enregistrés. Ce document sert également comme une demande d'enregistrement pour un ensemble de sous-types prévus, représentatifs de certains sous-types existants déjà utilisé, et actuellement enregistré sous l'arbre" application " par leurs enregistrements.

c'est tout à fait un document lisible et il décrit le contexte historique (absence de " un enregistrement de formats pour la police " ) qui a donné lieu à la confusion des types de supports et de sous-types. Avec l'augmentation (relativement) récente de la popularité des polices Web téléchargeables, le W3C a reconnu la nécessité d'un "type de police de premier niveau intuitif" . Ce qu'ils sont venus avec est … font .

en conséquence, les IANA ont depuis mis à jour leur liste officielle des types de média avec le type de média font et tous ses sous-types qu'ils reconnaissent actuellement:

collection  font/collection
otf     font/otf
sfnt    font/sfnt
ttf     font/ttf
woff    font/woff
woff2   font/woff2

espérons que c'est la dernière réponse dont cette question a besoin.

5
répondu Anthony Geoghegan 2017-04-19 15:31:48

Voici la solution NGINX

fichier

/usr/local/nginx/conf/mime.types

ajouter

font/ttf                      ttf;
font/opentype                 otf;
application/font-woff         woff2;
application/font-woff         woff;
application/vnd.ms-fontobject eot;

supprimer

application/octet-stream        eot;

merci à Mike Fulcher

http://drawingablank.me/blog/font-mime-types-in-nginx.html

4
répondu BG Bruno 2016-04-20 22:54:38

à partir de mars 2013 IANA.ORG recommande pour .FST :

application/font-sfnt

autres polices:

.eot  ->  application/vnd.ms-fontobject (as from December 2005)
.otf  ->  application/font-sfnt         (as from March 2013)
.svg  ->  image/svg+xml                 (as from August 2011)
.ttf  ->  application/font-sfnt         (as from March 2013)
.woff ->  application/font-woff         (as from January 2013)

Voir plus...

3
répondu Serge 2016-03-31 13:09:05

ce qui suit peut être utilisé dans l'espace eBook:

application/vnd.ms-opentype

j'imagine que c'est la même chose pour le web.

1
répondu Arktype 2012-10-23 22:37:49
1
répondu citrin 2013-02-14 15:39:43

en date de février 2017, RFC 8081 Ajoute les types de police/* médias, qui sont également énumérés dans la liste IANA types de médias . font/otf est dans cette liste.

1
répondu George Helyar 2017-03-31 08:29:23

peut-être que ça aidera quelqu'un. J'ai vu que sur IIS 7 .ttf est déjà un type mime connu. Il est configuré comme:

application/octet-stream

donc j'ai juste ajouté que pour tous les types de police CSS( .oet , .svg , .ttf , .woff ) et J'ai commencé à les servir. Les outils de développement de Chrome ne se plaignent pas non plus de réinterpréter le type.

santé, Michael

0
répondu Michael Kennedy 2012-03-20 16:56:05

une façon de réduire au silence ce avertissement de Chrome serait de mettre à jour Chrome et ensuite s'assurer que votre type mime est l'un de ceux-ci:

 "font/ttf"
 "font/opentype"
 "application/font-woff"
 "application/x-font-type1"
 "application/x-font-ttf"
 "application/x-truetype-font"

cette liste est basée sur le patch trouvé à Bug 111418 à webkit.org .

le même patch rétrécit le message d'un" avertissement "à un" journal", de sorte que la mise à niveau de Chrome à n'importe quelle version post-mars-2013 permettrait de se débarrasser du triangle jaune.

comme la question Est de réduire au silence un avertissement Chrome, et les gens pourraient s'accrocher à D'anciennes versions Chrome pour quelque raison que ce soit, j'ai pensé que cela valait la peine d'ajouter.

-1
répondu cardiff space man 2014-05-29 17:14:58