Textbausteine speichern und verwenden

Wenn Sie in einer Datei häufiger die gleichen Texte verwenden, diese aber unterschiedlich formatieren möchten, ist das sehr aufwändig, vor allem wenn die Texte länger sind. Bei Änderungen müssen dann immer mehrere Textstellen angepasst werden und die Datei wird zudem sehr groß. Sie können jedoch eine Art Textbausteine definieren, indem Sie <text>-Tags benennen und an den gewünschten Stellen nur darauf verweisen.

Wichtig ist dabei, dass Sie die Texte vor ihrer ersten Referenzierung definieren. Das geschieht am besten am Anfang der Datei mit einem normalen <text>-Tag. Soll der Text an dieser Stelle allerdings nicht sichtbar sein, sollten Sie ihn dazu in einen <defs>-Tags einfassen. Damit können Sie alle möglichen Elemente definieren, die zwar verfügbar sein sollen, aber nicht angezeigt werden sollen.

<?xml version="1.0" standalone="no"?>
...
<svg width="500" height="500">
  <defs>
    <text id="cr">(c) 2001 by Helma Spona</text>
    <text id="titel">Die Webseite zum Buch: SVG - Scalable Vector Graphic</text>  
  </defs>
</svg>

An jeder Stelle, an der Sie nun die definierten <text>-Tags cr und titel verwenden möchten, fügen Sie nun einen <text>-Tag ein, in dem sich wiederum ein <tref>-Tag befindet. Für dessen Attribut xlink:href legen Sie dann den Text fest, der angezeigt werden soll. Die folgende Anweisung gibt bspw. an der Position 20/70 den Text titel aus.

Hinweis:
Grundsätzlich ist es auch zulässig, die Texte in einer anderen SVG-Datei zu definieren. Allerdings unterstützt der SVG-Viewer zur Zeit keine externen Links mit dem xlink:href-Attribut außerhalb von Hyperlinks.

<text x="20" y="70" style="font-family:Arial;font-size:16"><tref xlink:href="#titel"/></text>

Ausgabe des tref-Tags

Abbildung: Ausgabe des tref-Tags.

Der <tref>-Tag verfügt außerdem über die Attribute x, y, dx, dy und rotate. Sie haben bei Anwendung die gleiche Bedeutung wie beim <tspan>-Tag (siehe Einzelne Zeichen in einem Text formatieren). Sie werden so behandelt, als wenn der gesamte mit <tref> referenzierte Text in einen <tspan>-Tag eingefasst wäre.

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema SVG bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © verlag moderne industrie GmbH 2001
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "Das Einsteigerseminar SVG — Webgrafiken mit XML" denselben Bestimmungen wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

verlag moderne industrie GmbH, Justus-von-Liebig-Straße 1, D-86899 Landsberg/Lech, fon ++49 (0) 81 91 / 125 – 0, leserservice(at)mi-verlag.de