Mehrspaltige Seiten mit Spaltenlinien

Als Beispiel für mehrspaltige Seiten wird eine zweispaltige Seite mit Spaltenlinie erstellt.

Es wird eine Seite mit zwei nebeneinander befindlichen Spalten erstellt. Diese Spalten werden durch einen Trennungsstrich getrennt. Spalten-Trennlinien sind eine proprietäre Erweiterung von Antenna House, also nicht Bestandteil von XSL-FO. Zum Ausgleich der Spalten am Ende zur Erzielung gleich hoher Spalten wird am Ende ein Block gesetzt, der über beide Spalten gespannt wird.

Quellcode

<fo:simple-page-master margin="15mm 20mm 30mm 20mm" master-name="Register" page-height="297mm" page-width="210mm">
   <fo:region-body margin="5mm 0mm 7mm 0mm" column-count="2" column-gap="4mm" 
    axf:column-rule-style="solid" axf:column-rule-width="1pt"/>     ❶
</fo:simple-page-master>
...
<fo:block span="all" color="#FFFFFF" border-after-style="solid" border-after-width="1pt"> ❷
   <xsl:text/>
</fo:block>
...

❶ Die Mehrspaltengestaltung der Seite muss im Element <fo:region-body> innerhalb der betreffenden Seitenvorlage spezifiziert werden (column-count), hier auf 2. Das Attribut column-gap definiert den Abstand zwischen den Spalten. Mit den beiden XSL-FO-Erweiterungen von Antenna House axf:column-rule-style und axf:column-rule-width werden Linienart und Stärke der Spaltenlinie festgelegt. Weitere Attribute in diesem Zusammenhang sind axf:column-rule-color (Farbe der Spaltenlinie), axf:column-rule-length (Länge, wenn nicht spaltenhoch) sowie axf:column-rule-align (Ausrichtung der Spaltenlinie). Der Namensraum axf: ist mit dem Attribut xmlns im Element <xsl:stylesheet> zu spezifizieren. Unnötig zu sagen, dass andere XSL-Formatierer Spaltenlinien in dieser Form nicht unterstützen.

❷ In XSL-FO gibt es kein Konzept für das Ausgleichen von Spalten. In der Praxis erreicht man dies durch Einfügen eines unsichtbaren Blocks an der gewünschten Stelle im Stylesheet. span wird auf den Wert all gesetzt. Weitere Attribute sorgen dafür, dass der Block keinen zusätzlichen Platz erfordert und unsichtbar bleibt.

 

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema XSL-FO bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © dpunkt.verlag GmbH 2004
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSL-FO in der Praxis" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, fon 06221-14830, fax 06221-148399, hallo(at)dpunkt.de