web-dev-qa-db-fra.com

Type MIME approprié pour les polices .woff2

Aujourd'hui, j'ai mis à jour le package Font Awesome vers la version 4.3.0 et constaté que la police woff2 avait été ajoutée. Ce fichier est lié en CSS, je dois donc configurer nginx pour servir correctement les fichiers woff2.

Actuellement, j'ai ce bloc dans nginx config pour les polices:

location ~* \.(otf|eot|woff|ttf)$ {
    types     {font/opentype otf;}
    types     {application/vnd.ms-fontobject eot;}
    types     {font/truetype ttf;}
    types     {application/font-woff woff;}
}

Quel est le type de mime approprié pour les polices woff2?

270
Limon Monte

Dans IIS, vous pouvez déclarer le type mime des fichiers de police WOFF2 en ajoutant ce qui suit au fichier web.config de votre projet:

<system.webServer>
  <staticContent>
    <remove fileExtension=".woff2" />
    <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
  </staticContent>
</system.webServer>

Mise à jour : le type mime peut être modifié en fonction de la dernière des spécifications de l'ébauche WOFF2 de l'éditeur W3C . Voir Annexe A: Enregistrement du type de média Internet section 6.5. WOFF 2.0 qui indique le dernier format proposé est font/woff2

421
Steven Anderson

font/woff2

Pour nginx , ajoutez ce qui suit dans le fichier mime.types:

font/woff2 woff2;


Ancienne réponse

Le type MIME (parfois écrit en tant que type MIME) pour les polices WOFF2 a été proposé en tant que application/font-woff2.

De plus, si vous vous référez à la spécification ( http://dev.w3.org/webfonts/WOFF2/spec/ ), vous verrez que font/woff2 est en cours de discussion. Je soupçonne que le type mime filal de toutes les polices sera finalement le plus logique font/* (font/ttf, font/woff2 etc) ...

N.B. WOFF2 est toujours dans le statut de "Working Draft" - pas encore officiellement adopté.

207
atwright147

Apache

Dans Apache, vous pouvez ajouter le type mime woff2 via votre fichier .htaccess comme indiqué par ce lien .

AddType  application/font-woff2  .woff2

IIS

Dans IIS, ajoutez simplement la balise mimeMap suivante dans votre fichier web.config à l'intérieur de la balise staticContent.

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
33
Fizzix

http://dev.w3.org/webfonts/WOFF2/spec/#IMT

Il semble que w3c l’a basculé sur font/woff2

Je vois qu'il y a des discussions sur le type de mime approprié. Dans le lien on lit:

Ce document définit un type ("=") de police de niveau supérieur ...

... les sous-types IANA officiellement définis, tels que "application/font-woff" ...

Les membres du groupe de travail WebFonts du W3C estiment que l’utilisation du type de premier niveau "application" n’est pas idéale.

et ensuite

6.5. WOFF 2.0

    Type name:

        font
    Subtype name:

        woff2

La proposition du W3C diffère donc de l'IANA.

Nous pouvons voir qu'il diffère également du type woff: http://dev.w3.org/webfonts/WOFF/spec/#IMT où nous lisons:

Type name:

    application
Subtype name:

    font-woff

lequel est

application/font-woff

http://www.w3.org/TR/WOFF/#appendix-b

17
fantastory