Die Dinge haben sich geändert, seit diese Frage ursprünglich gestellt und beantwortet wurde. Es wurde viel Arbeit geleistet, um die browserübergreifende Einbettung von Schriftarten für Textkörper mithilfe der Einbettung von @ font-face zu erreichen.
Paul Irish hat die Bulletproof @ font-face-Syntax zusammengestellt, die Versuche mehrerer anderer Personen kombiniert. Wenn Sie tatsächlich den gesamten Artikel durchgehen (nicht nur den oberen), kann eine einzelne @ font-face-Anweisung IE, Firefox, Safari, Opera, Chrome und möglicherweise andere abdecken. Grundsätzlich kann dies OTF, EOT, SVG und WOFF auf eine Weise versorgen, die nichts kaputt macht.
Aus seinem Artikel herausgeschnitten:
@font-face {
font-family: 'Graublau Web';
src: url('GraublauWeb.eot');
src: local('Graublau Web Regular'), local('Graublau Web'),
url("GraublauWeb.woff") format("woff"),
url("GraublauWeb.otf") format("opentype"),
url("GraublauWeb.svg#grablau") format("svg");
}
Auf dieser Basis hat Font Squirrel eine Reihe nützlicher Tools zusammengestellt, darunter den @ font-face Generator , mit dem Sie eine TTF- oder OTF-Datei hochladen und automatisch vorkonvertierte Schriftdateien für die anderen Typen sowie vorgefertigtes CSS und erhalten können eine Demo-HTML-Seite. Font Squirrel hat auch Hunderte von @ font-face-Kits .
Soma Design hat auch das FontFriend-Lesezeichen zusammengestellt , mit dem Schriftarten auf einer Seite im laufenden Betrieb neu definiert werden, damit Sie Dinge ausprobieren können. Es enthält Drag-and-Drop-Unterstützung für @ font-face in FireFox 3.6+.
In jüngerer Zeit hat Google damit begonnen, Google Web Fonts bereitzustellen , eine Auswahl von Schriftarten, die unter einer Open Source-Lizenz verfügbar sind und von den Servern von Google bereitgestellt werden.
Lizenzbeschränkungen
Schließlich hat WebFonts.info eine schöne Wiki-Liste mit Schriftarten zusammengestellt, die für das Einbetten von @ font-face basierend auf Lizenzen verfügbar sind . Es erhebt keinen Anspruch auf Vollständigkeit, aber Schriftarten sollten zum Einbetten / Verknüpfen verfügbar sein (möglicherweise unter Bedingungen wie einer Zuordnung in der CSS-Datei). Es ist wichtig, die Lizenzen zu lesen , da es einige Einschränkungen gibt, die beim Herunterladen von Schriftarten nicht offensichtlich vorangetrieben werden.