Gibt es eine Möglichkeit, einer Website eine benutzerdefinierte Schriftart hinzuzufügen, ohne Bilder, Flash oder andere Grafiken zu verwenden?
Ich habe zum Beispiel an einer Hochzeitswebsite gearbeitet und viele schöne Schriftarten für dieses Thema gefunden. Ich kann jedoch nicht den richtigen Weg finden, um diese Schriftart auf dem Server hinzuzufügen. Und wie füge ich diese Schriftart mit CSS in den HTML-Code ein? Ist das ohne Grafik möglich?
@font-face
wird sie viel weiter unterstützt und wird für den allgemeinen Gebrauch empfohlen. Sie müssen sich nur bewusst sein, dass der IE Schriftarten in einem anderen Format als andere Browser benötigt. Siehe stackoverflow.com/questions/2219916/is-font-face-usable-nowAntworten:
Dies könnte über CSS erfolgen:
Es wird für alle regulären Browser unterstützt, wenn Sie TrueType-Fonts (TTF) oder das Web Open Font Format (WOFF) verwenden.
quelle
Sie können einige Schriftarten über Google Web Fonts hinzufügen .
Technisch gesehen werden die Schriftarten bei Google gehostet und Sie verknüpfen sie im HTML-Header. Dann können Sie sie frei in CSS mit verwenden
@font-face
( lesen Sie darüber ).Zum Beispiel:
In der
<head>
Sektion:Dann in CSS:
Die Lösung scheint ziemlich zuverlässig zu sein (sogar das Smashing Magazine verwendet sie für einen Artikeltitel ). Es sind jedoch noch nicht so viele Schriftarten im Google Font Directory verfügbar .
quelle
Der Weg dahin ist die Verwendung der @ font-face CSS-Deklaration, mit der Autoren Online-Schriftarten angeben können, um Text auf ihren Webseiten anzuzeigen. Durch die Möglichkeit für Autoren, ihre eigenen Schriftarten bereitzustellen, entfällt bei @ font-face die Notwendigkeit, von der begrenzten Anzahl von Schriftarten abhängig zu sein, die Benutzer auf ihren Computern installiert haben.
Schauen Sie sich die folgende Tabelle an:
Wie Sie sehen, gibt es verschiedene Formate, die Sie hauptsächlich aufgrund der Cross-Browser-Kompatibilität kennen müssen. Das Szenario auf Mobilgeräten ist nicht viel anders.
Lösungen:
1 - Volle Browserkompatibilität
Dies ist die Methode mit der derzeit tiefstmöglichen Unterstützung:
2 - Der größte Teil des Browsers
Die Dinge verschieben sich jedoch stark in Richtung WOFF , sodass Sie wahrscheinlich davonkommen können mit:
3 - Nur die neuesten Browser
Oder auch nur WOFF.
Sie verwenden es dann so:
Referenzen und weiterführende Literatur:
Das ist hauptsächlich das, was Sie über die Implementierung dieser Funktion wissen müssen. Wenn Sie mehr zu diesem Thema recherchieren möchten, empfehlen wir Ihnen, einen Blick auf die folgenden Ressourcen zu werfen. Das meiste, was ich hier setze, wird aus dem Folgenden extrahiert
quelle
svgFontName
? Soll ich es in meinen Schriftfamiliennamen ändern oder so lassen, wie es ist?Wenn es sich bei einer nicht standardmäßigen Schriftart um eine benutzerdefinierte Schriftart eines Standardformats handelt, gehen Sie wie folgt vor und funktioniert für alle Browser, die ich bisher überprüft habe:
Sie benötigen also nur die Schriftarten ttf und eot. Einige online verfügbare Tools können die Konvertierung durchführen.
Aber wenn Sie Schriftarten in einem nicht standardmäßigen Format (Bitmaps usw.) anhängen möchten, kann ich Ihnen nicht helfen.
quelle
Ich habe festgestellt, dass der einfachste Weg, nicht standardmäßige Schriftarten auf einer Website zu haben, die Verwendung von sIFR ist
Es wird zwar ein Flash-Objekt verwendet, das die Schriftart enthält, es wird jedoch problemlos zu Standardtext / -schriftart, wenn Flash nicht installiert ist.
Der Stil wird in Ihrem CSS festgelegt, und JavaScript richtet den Flash-Ersatz für Ihren Text ein.
Bearbeiten: (Ich empfehle weiterhin, Bilder für nicht standardmäßige Schriftarten zu verwenden, da sIFR einem Projekt Zeit hinzufügt und möglicherweise gewartet werden muss.)
quelle
@font-face
es viel besser ist , wenn es unterstützt wird.Der Artikel Schriftart in IE: Damit Web-Schriftarten funktionieren, besagt, dass sie mit allen drei gängigen Browsern funktioniert.
Hier ist ein Beispiel, an dem ich gearbeitet habe: http://brendanjerwin.com/test_font.html
Weitere Informationen finden Sie unter Einbetten von Schriftarten .
quelle
Typeface.js und Cufon sind zwei weitere interessante Optionen. Hierbei handelt es sich um JavaScript-Komponenten, die spezielle Schriftdaten im JSON-Format (die Sie auf ihren Websites aus TrueType- oder OpenType- Formaten konvertieren können ) über das neue Element <canvas> in allen neueren Browsern außer Internet Explorer und über VML in Internet Explorer rendern .
Das Hauptproblem bei beiden (ab sofort) ist, dass die Auswahl von Text nicht oder zumindest nur sehr umständlich funktioniert.
Trotzdem ist es sehr schön für Schlagzeilen. Körpertext ... Ich weiß es nicht.
Und es ist überraschend schnell.
quelle
Oder Sie könnten sIFR versuchen . Ich weiß, dass es Flash verwendet, aber nur, wenn verfügbar. Wenn Flash nicht verfügbar ist, wird der Originaltext in seiner Originalschriftart (CSS) angezeigt.
quelle
Die vom W3C empfohlene Technik wird als "Einbetten" bezeichnet und in den drei Artikeln hier gut beschrieben: Einbetten von Schriftarten . In meinen begrenzten Experimenten habe ich festgestellt, dass dieser Prozess fehleranfällig ist, und es ist mir nur begrenzt gelungen, ihn in einer Umgebung mit mehreren Browsern funktionsfähig zu machen.
quelle
Safari und Internet Explorer unterstützen beide die CSS @ -Schriftartenregel, unterstützen jedoch zwei verschiedene eingebettete Schriftarten. Firefox plant, in Kürze denselben Typ wie Apple zu unterstützen. SVG kann Schriftarten einbetten, wird aber noch nicht so häufig unterstützt (ohne Plugin).
Ich denke, die portabelste Lösung, die ich je gesehen habe, besteht darin, eine JavaScript-Funktion zu verwenden, um Überschriften usw. durch ein Bild zu ersetzen, das auf dem Server mit der Schriftart Ihrer Wahl generiert und zwischengespeichert wird. Auf diese Weise aktualisieren Sie einfach den Text und müssen dies nicht Sachen in Photoshop herum.
quelle
Wenn Sie ASP.NET verwenden, ist es wirklich einfach, bildbasierte Schriftarten zu generieren, ohne tatsächlich Schriftarten auf dem Server installieren zu müssen (wie beim Hinzufügen zur installierten Schriftartenbasis), indem Sie Folgendes verwenden:
und dann mit dieser Schrift auf a zeichnen
Graphics
.quelle
Es sieht so aus, als ob es nur in Internet Explorer funktioniert, aber eine schnelle Google-Suche nach "HTML-eingebetteten Schriftarten" ergibt http://www.spoono.com/html/tutorials/tutorial.php?id=19
Wenn Sie plattformunabhängig bleiben möchten (und sollten!), Müssen Sie Bilder verwenden oder verwenden Sie einfach eine Standardschriftart.
quelle
Ich habe ein bisschen recherchiert und Dynamic Text Replacement (veröffentlicht am 15.06.2004) ausgegraben.
Diese Technik verwendet Bilder, scheint aber "freihändig" zu sein. Sie schreiben Ihren Text und lassen einige automatisierte Skripte das automatische Suchen und Ersetzen auf der Seite für Sie im laufenden Betrieb durchführen.
Es hat einige Einschränkungen, aber es ist wahrscheinlich eine der einfacheren (und browserfähigeren) Optionen als alle anderen, die ich gesehen habe.
quelle
Es ist auch möglich, WOFF-Schriftarten zu verwenden - Beispiel hier
quelle
Geben Sie einfach den Link zu der tatsächlichen Schriftart wie dieser an und Sie können loslegen
quelle
Typeface.js JavaScript-Methode:
http://typeface.neocracy.org/
quelle
Alternative Methoden finden Sie im Artikel 50 Nützliche Designtools für eine schöne Web-Typografie .
Ich habe nur Cufon benutzt . Ich fand es zuverlässig und sehr einfach zu bedienen, also habe ich mich daran gehalten.
quelle
Wenn Sie eine Datei mit Ihrer Schriftart haben, müssen Sie weitere Formate dieser Schriftart für andere Browser hinzufügen.
Zu diesem Zweck verwende ich einen Schriftgenerator wie Fontsquirrel , der alle Schriftformate und das @ font-face-CSS bereitstellt. Sie müssen ihn nur per Drag & Drop in Ihre CSS-Datei ziehen.
quelle