Antwort im Jahr 2019:
Verwenden Sie nur WOFF2, oder, wenn Sie die alte Version benötigen, WOFF. Verwenden Sie kein anderes Format
( svg
y eot
sind tote Formate, ttf
y otf
sind vollständige Systemschriften und sollten nicht für Webzwecke verwendet werden)
Originalantwort von 2012:
Kurz gesagt, font-face ist sehr alt, wird aber erst seit kurzem von mehr als dem IE unterstützt.
-
eot
wird für Internet Explorer benötigt, die älter als IE9 sind - sie haben die Spezifikation erfunden, aber eot war eine proprietäre Lösung.
-
ttf
y otf
sind normale, alte Schriftarten, so dass sich einige Leute darüber ärgerten, dass dies bedeutete, dass jeder teure lizenzpflichtige Schriftarten kostenlos herunterladen konnte.
-
Die Zeit vergeht, SVG 1.1 fügt ein Kapitel "Schriftarten" hinzu, das erklärt, wie man eine Schriftart nur mit SVG-Markup modelliert, und die Leute beginnen, es zu benutzen. Mehr Zeit vergeht und es stellt sich heraus, dass sie absolut schrecklich im Vergleich zu einem normalen Schriftformat, und SVG 2 entfernt klugerweise das gesamte Kapitel wieder.
-
Dann, woff
wird von Leuten mit viel Fachwissen erfunden, die es ermöglichen, Schriften so zu hosten, dass Bits wegfallen, die für die Systeminstallation von entscheidender Bedeutung sind, aber für das Web irrelevant sind (was die Leute, die sich um Piraterie Sorgen machen, glücklich macht) und eine interne Komprimierung ermöglichen, die den Bedürfnissen des Webs besser entspricht (was Benutzer und Hoster glücklich macht). Dies wird das bevorzugte Format.
-
2019 bearbeiten Ein paar Jahre später, woff2
wird entworfen und akzeptiert, was die Komprimierung verbessert, was zu noch kleineren Dateien führt, zusammen mit der Möglichkeit, eine einzelne Schriftart "in Teilen" zu laden, so dass eine Schriftart, die 20 Skripte unterstützt, stattdessen als "Chunks" auf der Festplatte gespeichert werden kann, wobei die Browser automatisch in der Lage sind, die Schriftart je nach Bedarf "in Teilen" zu laden, anstatt die gesamte Schriftart im Voraus übertragen zu müssen, was den Schriftsatz weiter verbessert.
Wenn Sie IE 8 und niedriger, iOS 4 und niedriger und Android 4.3 oder früher nicht unterstützen wollen, können Sie einfach WOFF verwenden (und WOFF2, ein stärker komprimiertes WOFF, für die neuesten Browser, die es unterstützen).
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
Unterstützung für woff
kann überprüft werden unter http://caniuse.com/woff
Unterstützung für woff2
kann überprüft werden unter http://caniuse.com/woff2