5.6Schriftartengenerierung
Trotz der vielen positiven Aspekte, die SVG in Bezug auf Text bietet, wie etwa der Manipulation zahlreicher Texteigenschaften oder der Möglichkeit Text immer markieren und durchsuchen zu können, muß noch ein kleiner Haken erwähnt werden. Denn als Ersteller einer SVG-Grafik kann man in der Regel nie davon ausgehen, daß die Grafik auf einem anderen Computer ebenso aussieht wie auf dem eigenen. Das liegt meistens daran, daß in der Grafik Schriftarten verwendet wurden, die auf anderen System nicht vorhanden sind. Es gibt mehrere Möglichkeiten dieses Problem zu umgehen. Eine davon ist die sogenannte Schriftdefinition. Mit Hilfe des Elements <font>
und dessen Subelementen <font-face>
und <glyph>
läßt sich eine komplette Schriftart definieren und direkt in die SVG-Datei einbetten. Dabei bestehen die einzelnen Zeichen aus Pfaden, die im <glyph>
-Element angegeben werden. Außerdem müssen noch weitere Angaben wie z.B. die Breite des Schriftzeichens oder dessen Unicode-Wert gesetzt werden. Im Element <font-face>
werden u.a. der Name der Schriftart und dessen Stil festgelegt.
Natürlich erstellt man solche kompletten Schriftarten nicht manuell. Es existieren diverse Programme, die eine Umwandlung von TrueType-Schriften in das SVG-Schriftformat durchführen. Eines davon ist beispielsweise der Batik Font Konverter.