Table Layout
Kurzbeschreibung
Tabellen werden in intracon nicht ausschließlich zur Darstellung tabellarischer Daten verwendet.
In vielen Dokumentvorlagen bilden sie vielmehr die Grundlage für den Aufbau professioneller Dokumentlayouts.
Einordnung
Bereich: Inhalte → Tabellen
Schwierigkeitsgrad: ⭐⭐⭐☆☆
Vorkenntnisse: Table · TableRow · TableCell
Siehe auch
- Table
- TableRow
- TableCell
- Iterate
Zweck
Tabellen eignen sich hervorragend dazu,
- Inhalte präzise zu positionieren,
- Informationen übersichtlich zu gruppieren,
- mehrspaltige Bereiche aufzubauen,
- Inhalte sauber auszurichten und
- komplexe Dokumentlayouts übersichtlich zu strukturieren.
Deshalb gehören Tabellen zu den wichtigsten Layoutwerkzeugen innerhalb einer Dokumentvorlage.
Tabellen sind nicht nur Tabellen
Viele verbinden Tabellen ausschließlich mit Positionslisten oder Rechnungsdaten.
In intracon werden Tabellen jedoch häufig ganz anders eingesetzt.
Sie dienen oftmals als unsichtbares Raster, das den Aufbau eines Dokuments unterstützt.
Dadurch entstehen saubere und reproduzierbare Layouts, ohne dass der Leser des fertigen Dokuments erkennt, dass im Hintergrund eine Tabelle verwendet wurde.
Hinweis
In vielen Standardvorlagen werden Tabellen ausschließlich zur Positionierung von Inhalten verwendet.
Sichtbare Tabellenrahmen sind dabei häufig gar nicht vorhanden.
Typische Einsatzgebiete
Tabellen werden unter anderem verwendet für:
- Briefköpfe
- Anschriften
- Absenderbereiche
- Informationskästen
- Formulare
- mehrspaltige Texte
- Rechnungspositionen
- Kontoauszüge
- Leistungsübersichten
Beispiel: Briefkopf
Ein typischer Briefkopf besteht häufig aus mehreren Bereichen.
┌──────────────────────┬────────────────────────────┐
│ │ │
│ Absender │ Kundennummer │
│ │ Datum │
├──────────────────────┼────────────────────────────┤
│ Empfängeranschrift │ Ansprechpartner │
│ │ Telefon │
└──────────────────────┴────────────────────────────┘Eine solche Struktur lässt sich mit Tabellen besonders einfach aufbauen.
Jeder Informationsbereich erhält eine eigene Tabellenzelle.
Beispiel: Informationsblöcke
Auch strukturierte Informationen lassen sich mit Tabellen übersichtlich darstellen.
┌────────────────────────────┐
│ Versicherungsnummer │
├────────────────────────────┤
│ 123456789 │
└────────────────────────────┘Mehrere dieser Informationsblöcke können anschließend nebeneinander oder untereinander angeordnet werden.
Beispiel: Mehrspaltige Inhalte
Tabellen eignen sich hervorragend für zweispaltige oder mehrspaltige Bereiche.
┌──────────────────┬──────────────────┐
│ Linke Spalte │ Rechte Spalte │
│ │ │
│ beliebiger Text │ beliebiger Text │
└──────────────────┴──────────────────┘Dadurch lassen sich Inhalte sauber voneinander trennen.
Positionierung
Eine Tabellenzelle bildet einen eigenen Layoutbereich.
Dadurch können Inhalte exakt ausgerichtet werden.
Beispielsweise:
- linksbündig
- rechtsbündig
- zentriert
- gleichmäßig verteilt
Gerade bei Briefköpfen oder Formularen erleichtert dies den Aufbau erheblich.
Informationen gruppieren
Nicht alle Informationen gehören unmittelbar zusammen.
Durch Tabellen können zusammengehörige Informationen logisch gruppiert werden.
Beispielsweise:
Absender
↓
Empfänger
↓
Auftragsinformationen
↓
AnsprechpartnerDadurch entsteht ein ruhiges und leicht lesbares Dokument.
Tabellen als unsichtbares Raster
In vielen Dokumentvorlagen besitzt eine Tabelle keinerlei sichtbare Rahmen.
Für den Leser erscheint das Dokument dadurch wie frei gestaltet.
Intern sorgt die Tabelle jedoch dafür, dass sämtliche Inhalte exakt an der gewünschten Position erscheinen.
Developer-Tipp
Denken Sie bei Tabellen nicht in Linien und Kästchen.
Denken Sie stattdessen in Layoutbereichen.
Jede Tabellenzelle bildet einen eigenen Bereich, der unabhängig von den übrigen Zellen gestaltet werden kann.
Zusammenspiel mit anderen XML-Elementen
Innerhalb einer Tabellenzelle können nahezu alle XML-Elemente verwendet werden.
Beispielsweise:
- Text
- Variable
- Hyperlink
- Barcode
- Signatur
- If
- Case
- Iterate
- weitere Tabellen
Dadurch eignet sich eine Tabelle sowohl für einfache als auch für sehr komplexe Dokumentlayouts.
Dynamische Tabellen
Tabellen können selbstverständlich auch für klassische Datentabellen verwendet werden.
In Kombination mit <Iterate> entsteht beispielsweise eine Positionsliste.
Datablock
│
▼
Iterate
│
▼
Table
│
▼
PositionstabelleDiese Kombination wird im Artikel Dynamische Tabellen ausführlich beschrieben.
Best Practices
- Tabellen bevorzugt als Layoutwerkzeug einsetzen.
- Zusammengehörige Informationen in einer gemeinsamen Tabellenzeile oder Tabellenzelle platzieren.
- Tabellen möglichst einfach halten.
- Unsichtbare Tabellen verwenden, wenn ausschließlich die Positionierung im Vordergrund steht.
- Komplexe Layouts lieber über mehrere Tabellen strukturieren als über viele verschachtelte Tabellen.
XML-Wissen
Eine Tabelle beschreibt zunächst lediglich eine Struktur.
Erst die Inhalte der einzelnen Tabellenzellen erzeugen den sichtbaren Dokumentinhalt.
Das eigentliche Layout entsteht durch das Zusammenspiel von
- Tabellenstruktur,
- Eigenschaften,
- Zellgrößen und
- den darin enthaltenen XML-Elementen.
Typische Fehler
Tabellen ausschließlich für Positionslisten verwenden
Tabellen gehören zu den wichtigsten Layoutwerkzeugen innerhalb einer Dokumentvorlage.
Wer sie ausschließlich für Positionslisten nutzt, verschenkt einen großen Teil ihrer Möglichkeiten.
Zu komplexe Tabellen erstellen
Sehr große Tabellen mit vielen verschachtelten Bereichen sind schwer zu warten.
Mehrere kleinere Tabellen führen häufig zu einem übersichtlicheren XML-Code.
Alles über Leerzeichen ausrichten
Texte sollten nicht mit Leerzeichen oder Tabulatoren positioniert werden.
Für eine saubere Ausrichtung eignen sich Tabellen wesentlich besser.
Fazit
Tabellen sind in intracon weit mehr als klassische Datentabellen.
Sie bilden die Grundlage vieler professioneller Dokumentlayouts und ermöglichen eine saubere Strukturierung sowie exakte Positionierung von Informationen.
Wer Tabellen als flexibles Layoutwerkzeug versteht, kann Dokumentvorlagen deutlich einfacher aufbauen und langfristig leichter pflegen.
Empfohlener nächster Artikel: Dynamische Tabellen