==== Aufbau der XML-Struktur ==== === Zur Verfügung stehende Hauptelemente === Nachfolgende Auflistung zeigt die für die Gestaltung von Layouts zur Verfügung stehenden XML- Hauptelemente: * '' ''Root-Element eines Layouts * '' ''Definiert eine Seite des Layouts * '' ''Definiert durch seine Unterelemente die Layout-Größe * '' ''Element zum Anzeigen von Text * '' ''Rahmen-/Linienelement * '' ''Bildelement * '' ''Hintergrundbild (Achtung: nur einmal pro ''''-Element zu verwenden!) \\ \\ === Das Element === Das '''' Element ist das Root-Element einer XML-basierten Layout-Vorlage, durch das die komplette Layout-Definition umschlossen wird. \\ \\ === Das Element === Das '''' Element entspricht einer Seite eines Besucherausweises bzw. Besucherscheins. Alle Layout-Elemente, die von '''' Tags umschlossen werden, werden auf derselben Seite dargestellt. \\ \\ Das erste '''' Element einer Layout-Definition muss das '''' Element enthalten, mit dem die Größe des Layouts festgelegt wird. \\ \\ Das '''' Tag bietet als optionales Attribut paper. Mit diesem kann ein Papier-Typ vorgegeben werden (z.B. paper=“DIN A4“). Der Papier-Typ entspricht dem Namen der Papier-Vorlage in der Datenbank. **Hinweis**: Das Attribut paper kann in jedem Element angegeben werden, zur Zeit wird aber nur das Attribut des ersten Elements in einem Layout ausgewertet und als Papier-Typ für alle vorhandenen Seiten verwendet. === Das Element === Das '''' Element definiert verschiedene Eigenschaften einer Layout-Seite. Unter anderem wird die Größe des Layouts definiert. Das Element beinhaltet folgende Unterelemente: * ''''Name des Layouts (optional, wird im Vorschau-Fenster als Titeltext angezeigt) * ''''Vertikale Größe in mm * ''''Horizontale Größe in mm * ''''Spiegelung des Inhaltes beim Druck um die horizontale Achse (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) \\ \\ === Das Element === Mit dem '''' Element wird ein Text im Layout erzeugt. Das Element beinhaltet folgende Unterelemente: * '' ''Oberer Seitenabstand (mm, Kommazahl z.B. 10.5) * '' ''Linker Seitenabstand (mm, Kommazahl z.B. 10.5) * '' ''Breite (mm, Kommazahl z.B. 10.5) * '' ''Höhe (mm, Kommazahl z.B. 10.5) * '' ''Rotationswinkel im Uhrzeigersinn in ° (optional, Standard: 0, ganzzahliger Wert) Rotationspunkt ist der Mittelpunkt der Textbox. * '' ''Schriftgröße (z.B ''''8'''') (optional, Standard: 12, ganzzahliger Wert) * '' ''Inhalt der Textbox * '' ''Fettschrift (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Fettschrift, überschreibt '''' (optional, Standard: 0) * '' ''Kursivschrift (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Unterstreichung (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Kapitälchen (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Textfarbe (optional, Standard: 000000, Hex-Farbwert) * '' ''Name der zu verwendenden Schriftart * '' ''Antialising (optional, Standard: 1, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Horizontale Ausrichtung (optional, Standard: l; l = Links , r = Rechts, c = Mitte) * '' ''Anpassung des Textes, wenn Textbox zu klein (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Zeilenumbruch des Textes, sobald der Text das Ende der Textbox erreicht hat (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Beschneidung des Textes, wenn Textbox zu klein (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Rechts-Nach-Link Ausrichtung des Textes, z.B. für Arabisch (optional, Standard: 0, 0 = Deaktiviert, 1 = Aktiviert) * '' ''Einfügen eines vertikalen Abstands zwischen Text und Textboxrand (optional, Default 1, 0 = Deaktiviert, 1 = Aktiviert) Das '''' Tag besitzt außerdem das optionale Attribut type, mit dem die Textbox eingeordnet werden kann. Über den Typ können in der Maske „Layout ändern“ Schriftart, Farbe etc. für alle Elemente desselben Typs geändert werden. Folgende Werte stehen zur Auswahl: * caption * label * content * footer **Achtung:** Alle '''' Elemente gleichen Typs müssen die gleiche Formatierung besitzen, d.h. werden innerhalb der Elemente die oben beschriebenen Tags verwendet, müssen diese mit den gleichen Werten gefüllt werden. **Hinweis:** Soll das '''' Element in der Maske „Layout ändern“ nicht mittels einer der Type-Gruppen editierbar sein, muss das Attribut weggelassen werden. \\ \\ === Das Element === Mit dem '''' Element können Linien und Rahmen abgebildet werden. Das Element beinhaltet folgende Unterelemente: * ''''Oberer Seiten-Offset (mm, Kommazahl z.B. 10.5) * ''''Linker Seiten-Offset (mm, Kommazahl z.B. 10.5) * ''''Breite (mm, Kommazahl z.B. 10.5) * ''''Höhe (mm, Kommazahl z.B. 10.5) * ''''Rotationswinkel im Uhrzeigersinn in ° (optional, Default: 0, int) Rotationspunkt ist der Mittelpunkt des Frames. * ''''Gefüllt (0 = FALSE, 1 = TRUE) * ''''Farbe (optional, Default 000000 → Hex schwarz) === Das und Element === Mit dem '''' Element können Bilder in die Vorlage eingefügt werden. Das Element beinhaltet folgende Unterelemente: * ''''Oberer Seitenabstand (mm, Kommazahl z.B. 10.5) * ''''Linker Seitenabstand (mm, Kommazahl z.B. 10.5) * ''''Breite (mm, Kommazahl z.B. 10.5) * ''''Höhe (mm, Kommazahl z.B. 10.5) * ''''Horizontale Ausrichtung (optional, Standard: l; l = Links , r = Rechts, c = Mitte) * ''''Vertikale Ausrichtung (optional, Standard: t; t = Oben , b = Unten, c = Mitte) * ''''Rotationswinkel im Uhrzeigersinn in ° (optional, Standard: 0, ganzzahliger Wert). Rotationspunkt ist der Mittelpunkt der Grafik. * ''''Name des Bildes (Name aus der Datenbank) Das spezielle '''' Element identifiziert ein optionales Hintergrundbild. Es entspricht inhaltlich dem Element, darf aber nur einmal pro '''' verwendet werden und muss als erstes Element auf der Seite definiert werden. Bilder, die ohne „Contentmarker“ eingefügt werden (also statische Bilder), müssen in der Datenbank vorhanden sein, damit sie angezeigt werden. Sie können entweder zusammen mit dem Layout aus einer .vxlt Datei importiert werden oder über den Media Browser manuell hinzugefügt werden.