20.01.2013 Aufrufe

XML » SVG Presenter - Carto:net

XML » SVG Presenter - Carto:net

XML » SVG Presenter - Carto:net

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>XML</strong> <strong>»</strong> <strong>SVG</strong> PRESENTER | STRUKTURIERTE MULTIMEDIA-PRÄSENTATION IM WEB 129<br />

Syntax nicht nur reichlich inkonsistent erscheinen, er bedingt zudem die Tatsache, dass in VML, zumindest<br />

bei ausschließlicher Verwendung der Shape Type-Funktionalität, nur relativ einfache Grafiken, die sich<br />

durch einen einzigen Pfad realisieren lassen, für eine Wiederverwendung in Frage kommen. Nennenswerte<br />

Bandbreiteneinsparungen sind, auch durch die Tatsache, dass das ebenfalls im VML-Entwurf auftauchende<br />

-Element, mit dem sich mehrere Grafikobjekte logisch zusammenfassen lassen, eine derartige<br />

Funktionalität nicht erlaubt, somit von der derzeitigen Spezifikation nicht zu erwarten.<br />

5.3.3.2.5 Intelligente Tags<br />

Zwei hingegen äußerst faszinierende Eigenschaften, die sowohl shape als auch shapetype-Elementen als<br />

optionale child elements zur Verfügung stehen, sind formulas und handles. 1 Beide Objekte ermöglichen<br />

bereits ohne Einsatz von JavaScript und DOM-Funktionen eine Variablen-orientierte Dynamisierung der<br />

einzelnen VML-Objekteigenschaften: So lassen sich via formulas verschiedene Element-Attribute statt<br />

durch fixe Werte mit variablen Eigenschaften belegen, die innerhalb der -Tags zur Laufzeit<br />

berech<strong>net</strong> werden. Handles erweitern diese Funktionalität noch um zusätzliche Interaktivitäts- und UI-<br />

Features. Da beide Elemente jedoch bereits aufgrund ihrer sehr komplexen syntaktischen Formulierung das<br />

manuelle Authoring extrem erschweren, soll an dieser Stelle von Details hinsichtlich einer möglichen Implementierung<br />

von formulas bzw. handles-Funktionalität, schon allein, da die allgemein verfügbaren<br />

VML-Export-Tools diese Funktionalität bereits vollautomatisch abdecken, abgesehen werden.<br />

5.3.3.2.6 Typografie<br />

Im Hinblick auf die textliche Gestaltung bietet VML derzeit zweierlei Alternativen: Zunächst einmal erlaubt<br />

– und fordert – die Spezifikation aufgrund der engen Verflechtung mit dem Seitenformat HTML eine verschachtelte<br />

Anwendung der HTML-Syntax für längere Fliesstexte. So lässt sich unter Verwendung des VMLeigenen<br />

textbox-Tags beliebiger HTML-Code einfügen, auf den sich wiederum die bereits in [3.2.3] beschriebenen<br />

Gestaltungsmöglichkeiten 2 anwenden lassen:<br />

<br />

<br />

HTML-Fliess-Text<br />

<br />

<br />

Listing 5.3.3.8: Einbettung von HTML-Code in ein VML-textbox-Element.<br />

Trotz der erheblichen Nachteile [vgl. Smit01], die insbesondere bei flexibler Textpositionierung an dieser<br />

Stelle deutlich werden, 3 besitzt die Anwendung des HTML-Texthandlings bei längeren Texten sogar gegenüber<br />

dem nachfolgend beschriebenen <strong>SVG</strong>, 4 welches trotz interessanter typografischer Möglichkeiten bei<br />

größeren Textmengen enttäuscht [vgl. Cagl02], 5 mitunter einige Vorteile. Allerdings werden speziell bei anspruchsvollen<br />

typografischen Gestaltungswünschen, die VML bzw. das an dieser Stelle zum Tragen kommende<br />

HTML nicht vollständig zu erfüllen vermag, die mangelhaften schriftgestalterischen Möglichkeiten<br />

von VML offensichtlich [KrMa00]. 6 Aufgrund dessen bietet sich an dieser Stelle ein zweiter, primär auf<br />

Microsofts WordArt [vgl. Edri00] aufbauender Ansatz der Textgestaltung in VML an: 7 Mithilfe des eigens<br />

1<br />

vgl. [VML98] Textanker #_Toc416858392 bzw. …93<br />

2<br />

Hiermit sind beispielsweise HTML-Font-Tags, Style Sheets [CSS98] der OpenType-Embedding gemeint.<br />

3<br />

“[VML] does have some strange blind-spots, particularly if you want detailed control over text placement... Because Vml relies completely<br />

on the CSS syntax for text placement, it has no way of rotating captions, so writing your Y-axis caption vertically alongside the axis<br />

is a very tricky exercise” [Smit01]<br />

4<br />

s. 5.4<br />

5<br />

“Text in <strong>SVG</strong> is something of a Disappointment” [Cagl02] p.241<br />

6<br />

„VML selbst ermöglicht nur ansatzweise die grafische Manipulation von Texten“ [KrMa00]<br />

7<br />

„Eine Alternative ist, hierfür das in allen Office-Anwendungen enthaltene WordArt für Texte zu nutzen“ [ibid]

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!