wake-up-neo.com

Richtiger MIME-Typ für .woff2-Schriftarten

Heute habe ich Font Awesome Paket auf 4.3.0 aktualisiert und festgestellt, dass woff2 Schriftart hinzugefügt wurde. Diese Datei ist in CSS verknüpft, sodass ich nginx so konfigurieren muss, dass woff2-Dateien ordnungsgemäß bereitgestellt werden.

Derzeit habe ich diesen Block in Nginx Config für Schriftarten:

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

Was ist der richtige MIME-Typ für woff2-Schriftarten?

270
Limon Monte

In IIS können Sie den MIME-Typ für WOFF2-Schriftdateien deklarieren, indem Sie der web.config Ihres Projekts Folgendes hinzufügen:

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

Update : Der Mime-Typ ändert sich möglicherweise entsprechend der neuesten W3C Editor Draft WOFF2-Spezifikation . Siehe Anhang A: Internet Media Type Registration Abschnitt 6.5. WOFF 2.0 , das das letzte vorgeschlagene Format angibt, ist font/woff2

421
Steven Anderson

font/woff2

Fügen Sie für nginx Folgendes zur mime.types -Datei hinzu:

font/woff2 woff2;


Alte Antwort

Der MIME-Typ (manchmal als MIME-Typ geschrieben) für WOFF2-Schriftarten wurde als application/font-woff2 vorgeschlagen .

Wenn Sie sich auch auf die Spezifikation beziehen ( http://dev.w3.org/webfonts/WOFF2/spec/ ), werden Sie sehen, dass font/woff2 diskutiert wird. Ich vermute, dass der Filal-Mime-Typ für alle Schriftarten irgendwann der logischere sein wird font/* (font/ttf, font/woff2 etc) ...

N.B. WOFF2 befindet sich noch im Status "Arbeitsentwurf" - noch nicht offiziell angenommen.

207
atwright147

Apache

In Apache können Sie den MIME-Typ woff2 über Ihre .htaccess -Datei hinzufügen, wie durch diesen Link angegeben.

AddType  application/font-woff2  .woff2

IIS

Fügen Sie in IIS einfach das folgende mimeMap -Tag in Ihre web.config -Datei innerhalb des staticContent -Tags ein.

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

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

Es scheint, dass w3c es auf font/woff2 umgestellt hat

Ich sehe, es gibt einige Diskussionen über den richtigen Mimetyp. In dem Link lesen wir:

In diesem Dokument wird ein MIME-Typ der obersten Ebene "Schriftart" definiert ...

... die offiziell definierten IANA-Subtypen wie "application/font-woff" ...

Die Mitglieder der W3C-WebFonts-Arbeitsgruppe sind der Ansicht, dass die Verwendung des Typs "Anwendung" auf oberster Ebene nicht ideal ist.

und später

6.5. WOFF 2.0

    Type name:

        font
    Subtype name:

        woff2

Daher unterscheidet sich das Angebot von W3C von IANA.

Wir können sehen, dass es sich auch vom woff Typ unterscheidet: http://dev.w3.org/webfonts/WOFF/spec/#IMT wo wir lesen:

Type name:

    application
Subtype name:

    font-woff

welches ist

application/font-woff

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

17
fantastory