Google Font API – @font-face einfach verwenden

20. Mai 2010

@font-face ist eine ziemlich nette Sache die einem Cufon und schlimmeres erspart, dummerweise ist @font-face allerdings auch mit einigem Aufwand verbunden. Denn zum einen ist es nicht Browser-kompatibel, zum anderen müssen Fonts vor der Verwendung noch aufbereitet werden. Damit man mich nicht falsch versteht: es ist relativ einfach ein @font-face zu verwenden! Allerdings kommt zu der Tatsache das man die Fonts darstellen will natürlich auch noch der Punkt, das man diese erst vom Server laden muss.

Screenshot der Google Font Datenbank

Screenshot der Google Font Datenbank

Abhilfe verspricht nun die Google Font API – und zwar in jeglicher Hinsicht! Das höchst sinnvolle Tool stellt nicht nur eine Browserweiche bereit, sondern bietet Fonts auch direkt an. Die Einbindung ist Dabei recht einfach: Zunächst einmal sucht man sich in der Google Font Datenbank einen entsprechenden Font aus. Dieser wird dann per externem CSS direkt von Google eingebunden:

1
<link href='http://fonts.googleapis.com/css?family=Cantarell' rel='stylesheet' type='text/css'>

Dann kann man ihn in seiner eigenen CSS problemlos einbinden:

1
h1 { font-family: 'Cantarell', arial, serif; }

Auch an das leidige Thema mit den Varianten hat Google gedacht:

1
<link href='http://fonts.googleapis.com/css?family=Cantarell:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>

Dies ist die simple Methode, allerdings bietet Google auch ein Javascript mit dem Namen Webfont Loader an, das eine verbesserte Kontrolle über das Aussehen der Seite verspricht, da es bereits während des Ladens der Fonts eingreift, damit der damit verbundene Texte nicht ungestyled auf einer Webseite landet.

Einziger Haken an der Sache ist, das man als Designer natürlich den Font erst einmal in Photoshop braucht. Ich habe leider keine direkte Download-Möglichkeit für den Font gefunden. Dies lässt sich aber schnell umgehen indem man die CSS direkt im Browser aufruft bzw. den Quelltext des CSS anschaut. Dort erhält man dann einen Link für den Font als TTF, den man nur noch abspeichern muss:

http://themes.googleusercontent.com/font?kit=tGao7ZPoloMxQHxq-2oxNA

Eine angenehme Nebenwirkung des Ganzen ist übrigens das leidige Thema der Lizenzen, weil man in der Regel @font-face zwar einsetzen kann, man aber nie weiß ob man sich mit dem jeweiligen Font auf rechtliches Glatteis begibt! Die Google Fonts sind frei verwendbar!

Der Artikel besitzt 2 Trackback(s) / Pingback(s) Weitere Informationen
  1. Google Web Fonts | TreasureZone (20. Mai 2010)

    [...] sehr detailiert erklärt. Eine deutsche Erklärung zum Einsatz der Google Font API findet man bei Guido Mühlwitz. Er erklärt auch, wie man Varianten (italic, bold, etc.) berücksichtigen kann. Zusätzlich [...]

  2. Google Web Fonts (21. September 2010)

    [...] sehr detailiert erklärt. Eine deutsche Erklärung zum Einsatz der Google Font API findet man bei Guido Mühlwitz. Er erklärt auch, wie man Varianten (italic, bold, etc.) berücksichtigen kann. Zusätzlich [...]

5 Antworten auf “Google Font API – @font-face einfach verwenden”

Schlecht finde ich die Sache nicht, aber ich hoffe, dass sich die Zahl der angebotenen Fonts noch vergrößern wird.

Ist wirklich eine nützliches “Tool”. Werde ich bestimmt in Zukunft nutzen. Die Fonts kann man übrigens hier downloaden. Habe gestern auch einen Artikel dazu geschrieben.

Und dank des Aufrufs des Fonts vom Googleserver bekommt Google gleich noch einmal ein paar Zugriffsdaten frei Haus … also nix für mich.

Gute Sache, nur was das jetzt mit font-face zu tun hat verstehe ich nicht ganz.
Font-face wird hier doch gar nicht benutzt, und da font-face CSS3 ist würde es auf IE7, IE8 und einigen anderen Computern gar nicht funktionieren.
Die Google Methode dagegen funktioniert.

@Matthias
Du kannst die Fonts ja auch auf deinen Server laden wenn du dich so von Google verfolgt fühlst, also auch was für dich.

@Elroy:

Wie kommst du darauf, dass Google kein font-face einsetzt? Hast du dir schonmal anzeigen lassen, was die imports zurückgeben?
Astreines font-face ist das, scheinbar gefiltert durch Rückschluss auf den Client. Ein UserAgent vom IE6 gibt nämlich, neben der TrueType Schrift, noch eine weitere Quelle an und ich tippe mal, das ist das EOT-Format, welches der Internet Explorer in Verbindung mit font-face schone eine Ewigkeit unterstützt (auch wenn ich es jetzt nicht getestet habe).
Nur weil etwas erst in CSS3 spezifiziert wird, heißt es ja nicht, dass die Technologie dafür noch nich da sein kann.

Was man nun von dem proprietären Format halten will, ist nochmal eine andere Frage. Unterstützung gibt es aber auf jeden Fall.

@Guido

Dein “Diesen Beitrag zitieren” JavaScript wirft Fehler :P.

Was ist deine Meinung zu diesem Beitrag?