200 likes | 355 Views
SVG-Grafiken. Eine kleine Einführung von Ulrich Korioth. Was ist SVG?. SVG (Scalable Vector Graphics) ist eine auf XML-basierte Auszeichnungssprache. Mit SVG können zweidimensionale, skalierbare Vektorgrafiken und Vektoranimationen mit Hilfe eines Texteditors erzeugt werden.
E N D
SVG-Grafiken Eine kleine Einführung vonUlrich Korioth
Was ist SVG? • SVG (Scalable Vector Graphics) ist eine auf XML-basierte Auszeichnungssprache. • Mit SVG können zweidimensionale, skalierbare Vektorgrafiken undVektoranimationen mit Hilfe eines Texteditors erzeugt werden. • Es ermöglicht, Grafiken, Animationen und Text in XML, HTML, Cascading Style Sheets, JavaScript, XSL, XSL-FO zu integrieren. • SVG-Dateien sind kleiner als andere Grafikformate wie GIF, JPEG, Tiff und PNG. • SVG-Dateien sind so skalierbar, dass sie auf jedem Ausgabegerät ohne Verlust der Bildqualität angezeigt oder gedruckt werden können. • SVG-Dateien werden nicht binär, sondern als Textin Form von XML-Code gespeichert.
Was ist SVG? Mit SVG kann erstmals ein offener Standard benutzt werden, um hoch−qualitative vektorbasierte und interaktive Graphiken innerhalb von Web−Applikationen zu verwenden. Vorher konnte man lediglich proprietäre Standards verwenden (z. B. Flash).
Graphische Möglichkeiten • SVG kennt prinzipiell 3 Arten von Graphik−Objekten:- Vektor basierte Geometrie,- Rasterbilder und- Texte. • SVG−Viewer stellen die Graphik üblicherweise in hoher Qualität dar. • Jegliche Graphik, die mit Graphik−oder DTP−Software erzeugt wurde, kann auch mit Hilfe von SVG abgespeichert und angezeigt werden.
Graphische Möglichkeiten SVG kennt folgende Basis−Geometrie−Typen:- Rechtecke- Kreise- Ellipsen- Linien- Polylinien- Polygone- Symbole Beispiel
Texte mit SVG Laut der SVG−Textspezifikation werden sämtliche in der DTP−Welt gebräuchlichen Textformatierungsmöglichkeiten unterstützt, z.B.Schriftart ,Gewicht, Schriftschnitte, Schriftlage, Schriftgrösse, Sperren, usw. In der aktuellen SVG−Spezifikation(1.0) ist jedoch kein mehrzeiliger Textvorgesehen. Aufgrund der Entwicklerwünsche wird dieses Feature jedoch in die nächste Spezifikationsversion aufgenommen.
Voraussetzungen • Plug-In zur Darstellung der Grafik im Browser. • Texteditor oderBearbeitungsprogramme wie z.B. • WebDraw • CorelDraw • Adobe Illustrator CS2, GoLive • X-Studio 6 • Konvertierungstool (Konvertieren von dwg zu svg) • Weitere Programme bei www.w3C.org
Aufbau einer SVG-Grafik XML-Version <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN""http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg xmlns="http://www.w3.org/2000/svg"> </svg> Doc-Type (DTD) SVG-Inhalt
SVG in HTML einbetten <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body><object data="test.svg" width="500" height="500" type="image/svg+xml"> <embed src="test.svg" width="500" height="500" type="image/svg+xml" /> </object></body> </html>
Beispiel 1 (Rechteck) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-styleable.dtd"> <svg xml:space="preserve" > <rect y="60" x="60" width="190" height="145" style="fill:yellow;stroke:black"/> </svg>
Beispiel 2 (Text) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-styleable.dtd"> <svg> <text x="140" y="-55" transform="rotate(45)" style="font-size:36pt;font-family:'Arial Black';fill:blue;stroke:black;stroke-width:1px">SVG - Einführung</text><text x="55" y="+60" style="font-size:16pt;font-family:'Arial Black';fill:yellow;stroke:black;stroke-width:1px">Regionalgruppe Bodenseeraum</text> </svg>
SVG-Grafik publizieren • XSL, XSLT • HTML • Browser (PlugIn) • PDF (über XSL-FO) • Es wird das FOP-Tool (Formating Objects Processor) und die Java Plattform JRE der J2SE benötigt.
Publizieren mit XSL-Fo .svg XSLT-Stylesheet XML-Datei .xml .xsl XSLT-Prozessor HTML .fo XSL-FO-Engine PS-Datei PDF-Datei
Vorteile • SVG ist W3C Recomendation. • Zum Erstellen von einfachen SVG-Grafiken genügt ein Texteditor. • SVG-Dateien können Hyperlinks beinhalten. • Zoomen ohne Qualitätsverlust. • Schatten, Lichteffekte und Farbverläufe sind möglich. • Animationen sind möglich (liegen als Text vor). • Text in Grafiken liegt als Text vor (Übersetzung). • Einsparen von Speicherplatz. • Offen zu unterschiedlichen Plattformen und Anwendungen.
Nachteile • Zu einfach. • Derzeit wird noch ein Plug-In für die Darstellung im Browser benötigt (Adobe, Corel, Batik 1.1).- bisher bietet nur Firefox in der Version Beta1.5 Unterstützung.- Opera kündigt in Version 8.0 SVG-Unterstützung an.- Microsoft kündigt weiter an.
Zukünftige Entwicklung • SVG wird in kurzer Zeit zum W3C-Standard werden(SVG 1.1 verabschiedet) • Die 1.2 Spezifikation für SVG ist seit 15. Juli einsehbar, aber noch nicht verabschiedet. Diese Version bietet:Spaltensatz (FlowText), umfangreiche Filter-Erweiterungen, wahrscheinlich genau definierte Marker (Endpunkte einer Linie), problemlose Einbindung von Sound- und Video-Dateien. • Schnelle Ausbreitung über Internetanwendungen • Heute schon in vielen Ersatzteilkatloganwendungen integriert- CatalogCreator, LinkOne, Schema ST4….
Programme die SVG unterstützen • Arbortext: Publisher • Adobe: Illustrator ab 9.0, Golive • CorelDRAW 10 • QuarkXPress 5 • WebDraw (Jasc) • Evolgrafix, X-Studio 6 • Weitere bei www.w3c.com
Nützliche Links • www.adobe.com/svg • www.helma-spona.de • www.w3.org/graphics/svg • www.scale-a-vector.de • www.apache.org • http://www.s-v-g.net • http://www.carto.net/papers/svg/Ausführlicher Einstieg mit Beispielen: http://www.carto.net/papers/svg/articles/paper_ugra_zurich_2001.pdf • http://www.5vg.de/svg/ • http://www.svg-cafe.com/