Handbuch durchsuchen:

- Startseite
- Einleitung
- Hallo Welt!
- Grundlagen
  - Erstellen eines Layoutregelwerks
  - Aufbau der Datendatei und des Layoutregelwerks
  - Objekte ausgeben
  - Raster
  - Bereiche auf der Seite (PositioningArea)
  - Dateiorganisation
  - Silbentrennung / Spracheinstellungen
  - Einbinden von Schriftarten
  - Textformate
  - Textformatierung
  - Farben
- Programmierung
- Bilder einbinden
- Tabellen
- Fortgeschrittene Themen
  - Lesezeichen (Bookmarks)
  - Erzeugen von XML-Strukturen
  - Druckausgabe / Schnittmarken
  - CSS
  - Gruppen (virtuelle Objekte)
  - Virtuelle Seiten
  - Rotieren von Inhalten
  - Sortieren von Daten
  - Umfließen von Bildern
  - Seitentypen
  - Starten des Publishers über den Hotfolder
  - Lua-Filter / Datenvorverarbeitung
  - Schemavalidierung
  - Qualitätssicherung (PDF-Vergleich)
  - Fehlersuche / Debugging
  - Servermodus
  - Steuerung des Layouts beim Aufruf des Publishers
  - Bilder mit MetaPost erstellen und einbinden
- Kochbuch
  - Daumenregister
  - Mehrseitige PDF-Dateien einbinden
  - Layoutoptimierung mithilfe von Gruppen
  - Aufzählungslisten nachahmen
  - Verzeichnisse erstellen
  - Inhaltsverzeichnis in einem Durchlauf erstellen
  - Seitenzahlen: Seite x von y
- Installationsanleitung
- Dateinamen im Publisher
- Voreinstellungen im speedata Publisher
- Starten des Publishers über die Kommandozeile
- Konfiguration des Publishers
- Längenangaben und Maßeinheiten
- XPath- und Layoutfunktionen
- Interne Variablen
- XML Editor mit Schema verbinden
  - Visual Studio Code
  - OxygenXML
  - Atom
- Liste der Änderungen
- Glossar
- Kompatibilität mit anderer Software
- Befehlsreferenz
  - A
  - Action
  - AddSearchpath
  - AtPageCreation
  - AtPageShipout
  - AttachFile
  - Attribute
  - B
  - Barcode
  - Bold
  - BoldItalic
  - Bookmark
  - Box
  - Br
  - Case
  - Circle
  - ClearPage
  - Color
  - Column
  - Columns
  - Compatibility
  - Contents
  - Copy-of
  - DefineColor
  - DefineColorprofile
  - DefineFontalias
  - DefineFontfamily
  - DefineGraphic
  - DefineMatter
  - DefineTextformat
  - Element
  - Fallback
  - Fontface
  - ForAll
  - Frame
  - Grid
  - Group
  - Groupcontents
  - HSpace
  - Hyphenation
  - I
  - Image
  - Include
  - Initial
  - InsertPages
  - Italic
  - Layout
  - Li
  - LoadDataset
  - LoadFontfile
  - Loop
  - Makeindex
  - Margin
  - Mark
  - Message
  - NewPage
  - NextFrame
  - NextRow
  - NoBreak
  - Ol
  - Options
  - Otherwise
  - Output
  - Overlay
  - Pageformat
  - Pagetype
  - Paragraph
  - PDFOptions
  - PlaceObject
  - Position
  - PositioningArea
  - PositioningFrame
  - ProcessNode
  - Record
  - Regular
  - Rule
  - SaveDataset
  - SavePages
  - SetGrid
  - SetVariable
  - SortSequence
  - Stylesheet
  - Span
  - Sub
  - Sup
  - Switch
  - Table
  - TableNewPage
  - Tablefoot
  - Tablehead
  - Tablerule
  - Td
  - Text
  - Textblock
  - Tr
  - Trace
  - Transformation
  - U
  - Ul
  - Until
  - URL
  - Value
  - VSpace
  - While

Version 4.8.0
Handbuch durchsuchen

- Startseite
- Einleitung
- Hallo Welt!
- Grundlagen
  - Erstellen eines Layoutregelwerks
  - Aufbau der Datendatei und des Layoutregelwerks
  - Objekte ausgeben
  - Raster
  - Bereiche auf der Seite (PositioningArea)
  - Dateiorganisation
  - Silbentrennung / Spracheinstellungen
  - Einbinden von Schriftarten
  - Textformate
  - Textformatierung
  - Farben
- Programmierung
- Bilder einbinden
- Tabellen
- Fortgeschrittene Themen
  - Lesezeichen (Bookmarks)
  - Erzeugen von XML-Strukturen
  - Druckausgabe / Schnittmarken
  - CSS
  - Gruppen (virtuelle Objekte)
  - Virtuelle Seiten
  - Rotieren von Inhalten
  - Sortieren von Daten
  - Umfließen von Bildern
  - Seitentypen
  - Starten des Publishers über den Hotfolder
  - Lua-Filter / Datenvorverarbeitung
  - Schemavalidierung
  - Qualitätssicherung (PDF-Vergleich)
  - Fehlersuche / Debugging
  - Servermodus
  - Steuerung des Layouts beim Aufruf des Publishers
  - Bilder mit MetaPost erstellen und einbinden
- Kochbuch
  - Daumenregister
  - Mehrseitige PDF-Dateien einbinden
  - Layoutoptimierung mithilfe von Gruppen
  - Aufzählungslisten nachahmen
  - Verzeichnisse erstellen
  - Inhaltsverzeichnis in einem Durchlauf erstellen
  - Seitenzahlen: Seite x von y
- Installationsanleitung
- Dateinamen im Publisher
- Voreinstellungen im speedata Publisher
- Starten des Publishers über die Kommandozeile
- Konfiguration des Publishers
- Längenangaben und Maßeinheiten
- XPath- und Layoutfunktionen
- Interne Variablen
- XML Editor mit Schema verbinden
  - Visual Studio Code
  - OxygenXML
  - Atom
- Liste der Änderungen
- Glossar
- Kompatibilität mit anderer Software
- Befehlsreferenz
  - A
  - Action
  - AddSearchpath
  - AtPageCreation
  - AtPageShipout
  - AttachFile
  - Attribute
  - B
  - Barcode
  - Bold
  - BoldItalic
  - Bookmark
  - Box
  - Br
  - Case
  - Circle
  - ClearPage
  - Color
  - Column
  - Columns
  - Compatibility
  - Contents
  - Copy-of
  - DefineColor
  - DefineColorprofile
  - DefineFontalias
  - DefineFontfamily
  - DefineGraphic
  - DefineMatter
  - DefineTextformat
  - Element
  - Fallback
  - Fontface
  - ForAll
  - Frame
  - Grid
  - Group
  - Groupcontents
  - HSpace
  - Hyphenation
  - I
  - Image
  - Include
  - Initial
  - InsertPages
  - Italic
  - Layout
  - Li
  - LoadDataset
  - LoadFontfile
  - Loop
  - Makeindex
  - Margin
  - Mark
  - Message
  - NewPage
  - NextFrame
  - NextRow
  - NoBreak
  - Ol
  - Options
  - Otherwise
  - Output
  - Overlay
  - Pageformat
  - Pagetype
  - Paragraph
  - PDFOptions
  - PlaceObject
  - Position
  - PositioningArea
  - PositioningFrame
  - ProcessNode
  - Record
  - Regular
  - Rule
  - SaveDataset
  - SavePages
  - SetGrid
  - SetVariable
  - SortSequence
  - Stylesheet
  - Span
  - Sub
  - Sup
  - Switch
  - Table
  - TableNewPage
  - Tablefoot
  - Tablehead
  - Tablerule
  - Td
  - Text
  - Textblock
  - Tr
  - Trace
  - Transformation
  - U
  - Ul
  - Until
  - URL
  - Value
  - VSpace
  - While

- This manual in English

# Table

Erzeugt eine Tabelle, die in etwa dem HTML Tabellenmodell entspricht.

## Kindelemente

`Columns`, `Copy-of`, `ForAll`, `Loop`, `Message`, `Switch`, `TableNewPage`, `Tablefoot`, `Tablehead`, `Tablerule`, `Tr`

## Elternelemente

`Case`, `ForAll`, `Frame`, `Loop`, `Otherwise`, `Overlay`, `PlaceObject`, `Position`, `SetVariable`, `While`

## Attribute

`balance` (optional, seit Version 3.1.24)

  Versucht die letzte Seite anhand der Anzahl der Rahmen auszubalancieren. Experimentell

  `yes`

    Versucht die Spalten auszugleichen.

  `no`

    Erste Spalte wird zuerst ausgefüllt

`border-collapse` (optional)

  Bestimmt, ob benachbarte Zellen die Rahmen teilen. Das Verhalten von border-collapse="collapse" ist nicht definiert wenn die Tablle einen Zeilen- oder Spaltenabstand > 0 haben oder wenn die benachbarten Zellen nicht dieselbe Strichstärke und -farbe haben.

  `separate`

    Die Rahmen sind Teil der Zelle und werden nicht mit den Nachbarzellen geteilt.

  `collapse`

    Die Rahmen benachbarter Zellen überlappen sich.

`columndistance` (Längenangabe, optional)

  Der Abstand zwischen zwei Spalten.

`eval` (XPath-Ausdruck, optional)

  Wertet den angegebenen XPath-Ausdruck aus und ignoriert dessen Ausgabe.

`fontface` (Text, optional)

  Veraltet: Bitte Attribut `fontfamily` benutzen.

`fontfamily` (Text, optional)

  Name der Schriftfamilie, die benutzt werden soll. Wenn keine Schriftart angegeben ist, wird auf die Schriftart ›text‹ umgeschaltet.

`leading` (Längenangabe, optional)

  Der Abstand zwischen zwei Zeilen.

`padding` (Längenangabe, optional)

  Der Innenabstand innerhalb einer Tabellenzelle.

`stretch` (optional)

  Wenn der Tabelleninhalt schmal ist und stretch den Wert nein hat, dann nimmt die Tabelle nur den benötigten Platz ein. Wenn der Tabelleninhalt breit ist oder stretch den Wert max hat, dann nimmt die Tabelle den Wert aus dem Attribut breite ein.

  `max`

    Die Tabelle zur angegebenen Breite dehnen.

  `no`

    Die Tabelle nimmt den kleinstmöglichen Platz ein.

`textformat` (Text, optional, seit Version 3.7.23)

  Textformat für die Tabelle. Voreinstellung ist `__leftaligned`, wenn keine Ausrichtung (align) angegeben wird.

`vexcess` (optional, seit Version 4.5.12)

  Setze das Verhalten wenn Zeilen vertikal vergrößert werden wegen eines Rowspans.

  `stretch`

    Vergrößere alle Tabellenzellen gleichmäßig (Voreinstellung).

  `bottom`

    Nur die letzte Tabellenzelle vergrößern.

`width` (Zahl oder Längenangabe, optional)

  Der Bereich, den die Tabelle (maximal) im Raster belegt. Angabe in Rasterzellen oder absoluten Längenangaben. Voreinstellung ist der verfügbare Platz.

## Bemerkungen

Die Tabellenzellen dürfen Absätze (Paragraph), Bilder (Bild) und wiederum Tabellen enthalten.

## Beispiel

Mit den folgenden Daten

    <data>
      <row pos="1" verein="FC Bayern München" punkte="56" diff="+31" bemerkung="CL" />
      <row pos="2" verein="FC Schalke 04" punkte="54" diff="+22" bemerkung="CL" />
      <row pos="3" verein="Bayer 04 Leverkusen" punkte="53" diff="+31" bemerkung="CL Qual." />
      <row pos="4" verein="Borussia Dortmund" punkte="45" diff="+10" bemerkung="EL Qual." />
    </data>

Kann man die Tabelle über folgendes Layout ausgeben:

    <Record element="data">
      <PlaceObject>
        <Table padding="1mm" stretch="max">
          <Tablehead>
            <Tablerule rulewidth="1pt" />
            <Tr align="center">
              <Td><Paragraph><Value>Platz</Value></Paragraph></Td>
              <Td align="left"><Paragraph><Value>Club</Value></Paragraph></Td>
              <Td><Paragraph><Value>Punkte</Value></Paragraph></Td>
              <Td><Paragraph><Value>Differenz</Value></Paragraph></Td>
              <Td align="left"><Paragraph><Value>Bemerkung</Value></Paragraph></Td>
            </Tr>
            <Tablerule rulewidth="0.6pt" />
          </Tablehead>
          <ForAll select="row">
            <Tr align="center">
              <Td><Paragraph><Value select="@pos"/></Paragraph></Td>
              <Td align="left"><Paragraph><Value select="@verein"/></Paragraph></Td>
              <Td><Paragraph><Value select="@punkte"/></Paragraph></Td>
              <Td><Paragraph><Value select="@diff"/></Paragraph></Td>
              <Td align="left"><Paragraph><Value select="@bemerkung"/></Paragraph></Td>
            </Tr>
          </ForAll>
          <Tablefoot>
            <Tablerule rulewidth="1pt" />
          </Tablefoot>
        </Table>
      </PlaceObject>
    </Record>

## Siehe auch

Das Kapitel Tabellen.

- Switch
- TableNewPage