Version dev

# `Columns`

Legt die Spaltenbreiten und andere Eigenschaften einer Tabelle fest.

## Kindelemente

`Column`, `Copy-of`, `ForAll`, `Loop`, `Switch`, `Value`

## Elternelemente

`Case`, `ForAll`, `Function`, `Loop`, `Otherwise`, `SetVariable`, `Table`, `Until`, `While`

## Attribute

(keine)

## Bemerkungen

Die `*`-Breitenangaben im Element »Column« ermöglicht eine dynamische Aufteilung der Spaltenbreite. Dazu muss die Tabellenbreite vorgegeben sein und das Attribut `stretch` bei `Table` auf `max` stehen. Die Spaltenbreiten berechnen sich wie folgt: erst werden die fixen Breitenangaben berücksichtigt. Anschließend werden die `*`-Spalten auf den verbleibenden Platz verteilt. Die Angaben vor den Sternchen dienen der Verteilung innerhalb der `*`-Spalten. Im Beispiel unten nimmt die vierte Spalte in etwa den fünffachen Platz der dritten Spalte ein. Angenommen die Tabelle sollte 32mm breit werden. Die fixen Spalten nehmen davon 20mm in Anspruch, übrig bleiben 12 mm. Diese 12mm werden auf die beiden Spalten verteilt, 2mm entfallen auf die `1*`-Spalte (1/6 von 12mm), 10mm auf die `5*`-Spalte (5/6 von 12mm).

## Beispiel

    <Table>
      <Columns>
        <Column width="14mm" />
        <Column width="2" />
        <Column width="1*" align="right" valign="top" />
        <Column width="5*" />
        <Column width="5mm" background-color="grau" />
      </Columns>
    </Table>

#### Inhalt