Warum sollten wir ttf, eot, woff, svg, ... in eine Schriftart aufnehmen?


299

In CSS3 font-face gibt es mehrere Schriftarten enthalten wie ttf, eot, woff, svgund cff.

Warum sollten wir all diese Typen verwenden?

Wenn sie für verschiedene Browser speziell sind, warum ist ihre Anzahl größer als die Anzahl der wichtigsten Webbrowser?

Antworten:


425

Antwort im Jahr 2019:

Verwenden Sie nur WOFF2 oder WOFF, wenn Sie Legacy-Unterstützung benötigen. Verwenden Sie kein anderes Format

( svgund eotsind tote Formate ttfund otfvollständige Systemschriftarten und sollten nicht für Webzwecke verwendet werden)

Ursprüngliche Antwort von 2012:

Kurz gesagt, Font-Face ist sehr alt, wurde aber erst kürzlich von mehr als 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.

  • ttfund otfsind normale alte Schriftarten, so dass einige Leute sich darüber ärgerten, dass dies bedeutete, dass jeder teure, lizenzpflichtige Schriftarten kostenlos herunterladen konnte.

  • Mit der Zeit fügt SVG 1.1 ein Kapitel "Schriftarten" hinzu, in dem erklärt wird, wie eine Schriftart ausschließlich mit SVG-Markup modelliert wird, und die Benutzer beginnen, sie zu verwenden. Es vergeht mehr Zeit und es stellt sich heraus, dass sie im Vergleich zu einem normalen Schriftformat absolut schrecklich sind , und SVG 2 entfernt das gesamte Kapitel mit Bedacht wieder.

  • Wird woffdann von Leuten mit ziemlich viel Domänenwissen erfunden, was es ermöglicht, Schriftarten auf eine Weise zu hosten, die Bits wegwirft, die für die Systeminstallation von entscheidender Bedeutung sind, aber für das Web irrelevant sind (was die Leute über Piraterie glücklich macht) und ermöglicht eine interne Komprimierung, um den Anforderungen des Webs besser gerecht zu werden (was Benutzer und Hosts glücklich macht). Dies wird zum bevorzugten Format.

  • 2019 bearbeiten Einige Jahre später woff2wird er entworfen und akzeptiert, was die Komprimierung verbessert und zu noch kleineren Dateien führt. Außerdem kann eine einzelne Schriftart "in Teilen" geladen werden, sodass eine Schriftart, die 20 Skripte unterstützt, als "Chunks" gespeichert werden kann "Stattdessen auf der Festplatte, wobei Browser die Schrift automatisch nach Bedarf" in Teilen "laden können, anstatt die gesamte Schrift im Voraus übertragen zu müssen, was das Satzerlebnis weiter verbessert.

Wenn Sie IE 8 und niedriger sowie iOS 4 und niedriger und Android 4.3 oder früher nicht unterstützen möchten, können Sie einfach WOFF (und WOFF2, ein stärker komprimiertes WOFF, für die neuesten Browser verwenden, die dies unterstützen).

@font-face {
  font-family: 'MyWebFont';
  src:  url('myfont.woff2') format('woff2'),
        url('myfont.woff') format('woff');
}

Der Support für woffkann unter http://caniuse.com/woff überprüft werden. Der
Support für woff2kann unter http://caniuse.com/woff2 überprüft werden


8
iOS 5 unterstützt WOFF.
Rob

70
woff... hat ein Modus, der Leute davon abhält, die Schrift zu raubkopieren ? Wie um alles in der Welt kann / funktioniert das?
Mark Amery

12
TTF sollte nicht leichter als WOFF sein. WOFF ist eine komprimierte Form der TrueType - OpenType - Schriftart (ttf und otf).
toto_tico

7
Der Punkt von WOFF ist nicht die Bekämpfung von Piraterie. TypeKit sagt: "Die beiden Hauptvorteile von OpenType / CFF-Schriftarten gegenüber TrueType-Schriftarten sind 1) ihre kleinere Dateigröße und 2) sie erfordern weitaus weniger Hinweise, um in Umgebungen, in denen Anti-Aliasing möglich ist, gut gerendert zu werden. ""
Michael McGinnis

8
@ Zelphir-Tools machen es schwierig, einbettbare Schriftarten mit dieser Flagge zu erstellen, und Ihr gewöhnlicher Designer ist Analphabet und kann die Flagge nur entfernen, wenn jemand eine Mac-App mit einer glänzenden Schaltfläche "Piratenschrift" entworfen hat. Wenn es sich um ein Unternehmen handelt, können Sie darüber hinaus Anklage erheben. Wenn sie ein Typ mit einem Blog sind, sprechen Sie mit ihnen, scheitern Sie daran, ihrem Gastgeber usw. - aber denken Sie daran, dass Leute, die Ihre Schrift nicht kaufen können, sowieso keine potenziellen Kunden sind, also würde ich sagen, dass kostenlose Werbung mehr wert ist als die Mühe, sie davon zu überzeugen, es einfach gegen das Nächste auf dafont auszutauschen.
Camilo Martin

21

Woff ist eine komprimierte (komprimierte) Form der TrueType - OpenType - Schriftart. Es ist klein und kann wie eine Grafikdatei über das Netzwerk geliefert werden. Am wichtigsten ist, dass auf diese Weise die Schriftart vollständig erhalten bleibt, einschließlich des Renderns von Regeltabellen, die nur sehr wenigen Menschen wichtig sind, da sie nur lateinische Schrift verwenden.

Schauen Sie sich [tote URL entfernt] an. Die Schriftart, die Sie sehen, ist eine experimentelle Web-Smartfont (woff), die Tausende von kombinierten Zeichen enthält, die komplexe Formen bilden. Der zugrunde liegende Text ist ein einfacher lateinischer Code des romanisierten Singhala. (Kopieren und in den Editor einfügen und sehen).

Nur woff kann dies tun, da niemand diese Schriftart hat und sie dennoch überall zu sehen ist (Mac, Win, Linux und sogar auf Smartphones von allen Browsern außer vom IE. Der IE unterstützt Open Types nicht vollständig).


3
Ich sehe auf dieser Website nichts Besonderes. Wenn ich es in einen Editor kopiere (unterstützt utf8), sehe ich immer noch nur normalen Text. Was genau macht woff?
Zelphir Kaltstahl

4
Zwei Drittel dieser Antwort sind entweder falsch oder irrelevant. Auch dieser Link ist kaputt.
Yay295

12

WOFF 2.0, das auf dem Brotli-Komprimierungsalgorithmus und anderen Verbesserungen gegenüber WOFF 1.0 basiert und die Dateigröße um mehr als 30% reduziert, wird in Chrome, Opera und Firefox unterstützt.

http://en.wikipedia.org/wiki/Web_Open_Font_Format http://en.wikipedia.org/wiki/Brotli

http://sth.name/2014/09/03/Speed-up-webfonts/ enthält ein Beispiel für die Verwendung.

Grundsätzlich fügen Sie der woff2-Datei eine src-URL hinzu und geben das woff2-Format an. Es ist wichtig, dies vor dem woff-Format zu haben: Der Browser verwendet das erste Format, das er unterstützt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.