Leitfaden zu skalierbaren Vektorgrafiken, Teil 2

Das Umbrechen von Text ist eine der kompliziertesten Techniken von SVG. Beispiel E zeigt eine Lösung, bei welcher der Text umgebrochen wird, sobald er das Ende einer Zeile erreicht. Man kann dieses Beispiel ausprobieren, indem man Beispiel E in einen Browser lädt. Dann positioniert man einfach die Maus über dem Kasten und tippt etwas Text ein. Der Text wird umgebrochen, sobald das Ende der Zeile erreicht ist oder die Eingabetaste betätigt wird.

Zwei Methoden sind für die Textumbruchfunktion verantwortlich: Die Methode textEvent(evt) sorgt für das Einfügen des Textes, wenn der Benutzer auf der Tastatur tippt, während newRow() in die nächste Zeile springt.

Innerhalb der Methode textEvent(evt) enthält String.fromCharCode(key) das letzte vom Benutzer getippte Zeichen. Die Zeile mit obj.firstChild.setData(str) aktualisiert die gerade benutzte Zeile mit dem aktuellen String. Man beachte, dass die Methode firstChild() aufgerufen wird, um ein Handle für den Text zu erzeugen, der ein Kind des Text-Knotens ist. Sobald man ein Handle für den Text hat, kann man die Methode setData() zum Ersetzen des Texts verwenden.

Bei dieser Methode kommt es vor allem darauf an herauszufinden, wann der Text umgebrochen werden muss. Dies erreicht man, indem man die Länge des Textes mithilfe von obj.getComputedTextLength() berechnet und sicherstellt, dass die Länge des aktuellen Textes nicht größer als die maximale Zeilenlänge ist.

Batik

Batik ist ein Unterprojekt von Apache XML und stellt eine Software-Plattform zur Erzeugung, Bearbeitung und Anzeige von SVG-Dokumenten bereit. Nach dem Herunterladen von Batik von der Apache-Website kann man das Programm auf dem eigenen Rechner entpacken.

Batik enthält auch einen eigenen SVG-Browser namens Squiggle. Zum Installieren von Squiggle navigiert man zum Batik-Verzeichnis auf dem Rechner und gibt den folgenden Befehl ein:

Batik enthält eine Reihe nützlicher Module, unter anderem ein Rasterizer-Modul, mit dem man SVG automatisch in JPEG oder PNG umwandeln kann. Die folgende Befehlszeile konvertiert ein Verzeichnis mit SVG-Dokumenten in JPEGs und speichert die Ergebnisdateien in das output-Verzeichnis:

Fazit

SVG bietet eine neue Ebene der Interaktion für das Internet und damit verbundene Anwendungen. Da SVG-Dateien kompakt und mobil sind, eignen sie sich hervorragend für Anwendungen, bei denen Daten in grafischer und dynamischer Form an die Benutzer bereitgestellt werden müssen.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Data Analytics: Dienstleister wachsen zweistellig

Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.

1 Woche ago

Open-Source-Malware auf Rekordniveau

Alarmierender Anstieg von Open-Source-Malware / Seit 2019 haben Sonatype-Analysen mehr als 778.500 bösartige Pakete aufgedeckt

1 Woche ago

Bayerische KI-Agentur bietet KI-KOMPASS

Das KI-Werkzeug "BAIOSPHERE KI-KOMPASS" soll Unternehmen den Einstieg in KI erleichtern.

1 Woche ago

Cloudflare: Weltweiter Internettraffic wächst 2024 um 17,2 Prozent

Das Wachstum konzentriert sich wie im Vorjahr auf das zweite Halbjahr. Google dominiert bei den…

1 Woche ago

Adobe stopft kritische Löcher in Reader und Acrobat

Sie ermöglichen eine Remotecodeausführung. Angreifbar sind Acrobat DC, 2024 und 2020 sowie Reader DC und…

1 Woche ago

Dezember-Patchday: Microsoft schließt Zero-Day-Lücke

Die öffentlich bekannte und bereits ausgenutzte Schwachstelle erlaubt eine Rechteausweitung. Betroffen sind alle unterstützten Versionen…

1 Woche ago