Tabellen-Definition

Top  Previous  Next

<mod_print_document>

<main-table>

<sub-table>

 

Es gibt zwei Arten von Tabellendefinitionen:

<main-table>: Definition für die Haupttabellen, die sich über mehrere Seiten erstrecken können.

<sub-table>: Definition für die Untertabellen, die z.B. als Seitenkopf oder Seitenfuß benutzt werden können.

 

Es können beliebig viele Haupt- und Untertabellen angelegt werden.

In der Tabellen-Definition können können zusätzlich zu den eigenen Attributen allgemeine Attribute festgelegt werden:

<main-table font-name="Arial">

 

Attribute für <main-table> oder <sub-table>:

Name

Mögliche Werte

Bescheibung

datafields

Eine optionale Dateiangabe zu der Datenfelddefiniton.

Wird kein Dateiname angegeben, werden die Daten inline in der Dokumentendatei erwartet.

 

Hinweis: Das Attribut wird bei Untertabellen nicht ausgewertet.

Beliebiger Dateiname ohne Pfad (Datei muss sich im Ordner des mod_print-Dokumentes befinden) oder Dateiname mit absolutem Pfad.

Z.B. "main_columns.xml" oder "c:/temp/main_columns.xml" oder "/home/user/Dokumente/main_columns.xml".

Falls die Dokumentendatei als Konfigurationsdatei für den Endanwender genutzt werden soll,  und sich die Datenfelder später noch ändern können, müssen die Daten extern gelagert werden.

Die externe Definition wird als Vorlage beim Anlegen einer neuen Felddefinition im Editor genutzt.

datasource

Eine optionale Dateiangabe zu den Tabellendaten, z.B. main_table.xml.

Wird kein Dateiname angegeben, werden die Daten inline in der Dokumentendatei erwartet.

 

Hinweis: Das Attribut wird bei Untertabellen nicht ausgewertet.

Beliebiger Dateiname ohne Pfad (Datei muss sich im Ordner des mod_print-Dokumentes befinden) oder Dateiname mit absolutem Pfad.

Z.B. "main_table.xml" oder "c:/temp/main_table.xml" oder "/home/user/Dokumente/main_table.xml".

Bei großen Tabellen, oder falls die Dokumentendatei als Konfigurationsdatei für den Endanwender genutzt werden soll, müssen die Daten extern gelagert werden.

halign

Die horizontale Ausrichtung der Tabelle:

Linksbündig: l

Zentriert: c

Rechtsbündig: r


inner-border


Die Funktionalität existiert noch nicht.

margins

Legt einen Rand (links, oben, rechts, unten) in mm um die Tabelle fest:

Z.B.: 10,10,10,10

Wird gleichzeitig unter size eine Höhenangabe gemacht, ergibt sich die resultierende Höhe der Tabelle aus der Höhe in size minus dem vertikalem Rand in margins.

Hinweis: Horizontale Ränder werden derzeit beim Export nach OpenOffice nicht unterstützt.

name

Anzeigename der Tabelle, z.B. Tabelle 1.


pos

Die absolute Position (x,y) der Tabelle in mm.

Die Funktionalität ist noch nicht komplett getestet.

Der Wert ist abhängig von den Angaben unter pos-base und pos-base-ref.

Beispiel:

Die vertikale Mitte der Tabelle soll auf der Seitenmitte zzgl. oberem Seitenrand anfangen und 8 cm hoch sein:

size: -1,80

pos: 0,0

pos-base: s,m

pos-base-ref: cur,pmm

 

Standarmäßig nimmt eine Tabelle die ganze Seite ein, es werden keine absoluten Angaben benötigt.

Hinweis: Beim Export nach Open-Office werden absolute Positionierungen in der Regel nicht richtig abgebildet.

pos-base

Angabe, welche Koordinate (x,y) die eigene Position pos referenziert:

Tabellenanfang: s

Tabellenmitte: m

Tabellenende: e


pos-base-ref

Angabe, welche Koordinate (x,y) die Position pos referenziert:

Aktuelle Position: cur

Seitenanfang: ps

Seitenmitte: pm

Seitenende: pe

Seitenanfang mit Rand: pms

Seitenmitte mit Rand: pmm

Seitenende mit Rand: pme


sum-function

Gibt an, ob in der Tabelle die Summenfunktion aktiviert werden soll:

Wert: 0 oder 1.

Die Verarbeitung der Daten wird durch eine aktivierte Summenfunktion verlangsamt.

size

Breite, Höhe der Tabelle in mm, es kann auch nur ein Wert angegeben werden, der andere wird dann aus dem verfügbaren Platz auf der Seite ermittelt.

Z.B. 160,-1

Die Angabe der Daten ist optional, standarmäßig nutzt die Tabelle, den kompletten verfügbaren Platz einer Seite.

Wird eine Höhe angegeben und ist der benötigte Platz der Tabelle geringer, wird der Rest unterhalb der Tabelle mit Leerraum gefüllt.

Werden unter margins gleichzeitig vertikale Ränder angegeben, muss darauf geachtet werden dass der Rand nicht größer als die Höhenangabe in size ist, ansonsten wird die Tabelle nicht angezeigt.

type

Gibt bei Subtabellen den Tabellentyp an:

Seitenkopf: page-header

Seiteninhalt: page-content

Seitenfuß: page-footer

Freie Positionierung: free

Die Angabe wird nur bei Elementen vom Typ <sub-table> ausgewertet.

visible

Gibt an, ob die Tabelle gezeigt werden soll, oder nicht.

Wert: 0 oder 1.


visible-on-page

Gibt an, auf welchen Seite die Tabelle erscheinen soll:

Erste Seite: first

Zweite Seite: second

Zweite und nächste Seite: second-next

Ungerade Seiten: odd

Gerade Seite: even

Alle Seite: all

Die Angabe wird nur bei Elementen vom Typ <sub-table> ausgewertet.

width-stretchable

Gibt an, ob die Tabelle den horizontalen Platz immer ausfüllen soll, oder ansonsten die Tabelle mit der minimalen Breite anzeigt.

Wert: 0 oder 1.

Der Wert wird ignoriert, sofern unter size eine Breitenangabe gemacht wurde.