Kopf- und Fußbereich

Es wird der Kopfbereich einer Seite gestaltet. Entsprechend ist der Fußbereich zu behandeln.

Mehrere Konzepte, die zur Gestaltung des Kopfbereichs einer Seite nützlich sind, werden im Zusammenhang demonstriert. Für die Gliederung des Kopfbereichs wird das Tabellenkonzept eingesetzt.

Quellcode

<fo:page-sequence master-reference="PageMaster.Inhalt" initial-page-number="1">  ❶
...             
<fo:static-content flow-name="Inhalt-rechts-davor">                              ❶
   <fo:table font-size="10pt" width="140mm">                                     ❷
      <fo:table-column column-number="1" column-width="23mm"/>
      <fo:table-column column-number="2" column-width="110mm"/>
      <fo:table-column column-number="3" column-width="7mm"/>
      <fo:table-body>
         <fo:table-row>
            <fo:table-cell column-number="1" display-align="after">
               <fo:block>
                  <fo:external-graphic src="logo.eps" content-width="20mm"/>    ❸ 
               </fo:block>
            </fo:table-cell>
            <fo:table-cell column-number="2" display-align="after">             ❹
               <fo:block>
                  <fo:retrieve-marker 
                  retrieve-class-name="Ueberschrift-Ebene1"
                  retrieve-position="first-including-carryover"
                  retrieve-boundary="page-sequence"/>
               </fo:block>
            </fo:table-cell>
            <fo:table-cell column-number="3" display-align="after">             ❺
               <fo:block text-align="right">
                  <fo:page-number/>
               </fo:block>
            </fo:table-cell>
         </fo:table-row>
      </fo:table-body>
   </fo:table>
</fo:static-content>
...
</fo:page-sequence>

❶ Der Kopfbereich muss einer Seitenfolge und dort einem statischen Bereich, hier in der Seitenfolge PageMaster.Inhalt dem Bereich Inhalt-rechts-davor, zugeordnet werden. Die Seitenfolge beginnt mit der Seitenzahl 1. Wird die Seitenzählung aus einer vorangehenden Seitenfolge lediglich fortgesetzt, würde das Attribut hier nicht erneut gesetzt.

❷ Dies ist die – unsichtbare – Tabelle, in die die einzelnen Elemente des Kopfbereichs eingeordnet werden. Sie hat drei Spalten-Spezifikationen, jeweils mit der Breite der Spalten. Für die Tabellenzellen ist spezifiziert, dass die Zelleninhalte am unteren Rand der Zelle angeordnet werden (display-align="after"). Die Tabelle hat lediglich eine Zeile.

❸ In die erste (linke) Zelle wird eine Grafik, das Logo (logo.eps), hineingezogen. Sie wird am linken Rand aliniiert, weil der Vorgabewert für die Ausrichtung in Blöcken start (d. h. links) ist. Das Logo wird auf die Breite von 20 mm skaliert. Damit bleibt zwischen Logo und dem nachfolgenden Block ein Abstand von 3 mm.

❹ In die mittlere Zelle kommt der lebende Kolumnentitel. Zur Generierung und Gestaltung von lebenden Kolumnentiteln s. den entsprechenden Abschnitt.

❺ In die rechte Zelle kommt die laufende Seitenzahl. Sie wird rechts aliniiert, damit sie mit dem Satzspiegelrand rechts abschließt.

Fußbereiche können entsprechend behandelt werden. Die Inhalte müssen selbstverständlich in einen entsprechenden statischen Bereich eingeordnet werden.

<< 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