Elemente, die zur Formatierung von Text dienen und vielseitig einsetzbar sind.
Es soll demonstriert werden, wie die typografischen Mittel zum Erzeugen einer neuen Zeile, zur Hervorhebung fett und kursiv sowie zum Hoch- und Tiefstellen und Unterstreichen von Text angewendet werden.
<!ELEMENT nZ EMPTY><!-- Neue Zeile --> <!ELEMENT f (#PCDATA)><!-- fett --> <!ELEMENT k (#PCDATA)><!-- kursiv --> <!ELEMENT h (#PCDATA)><!-- hochgestellt --> <!ELEMENT t (#PCDATA)><!-- tiefgestellt --> <!ELEMENT u (#PCDATA)><!-- unterstrichen -->
<xsl:template match="nZ"> <fo:block/> ❶ </xsl:template> <xsl:template match="f"> <fo:inline font-weight="bold"> ❷ <xsl:apply-templates/> </fo:inline> </xsl:template> <xsl:template match="k"> <fo:inline font-style="italic"> ❸ <xsl:apply-templates/> </fo:inline> </xsl:template> <xsl:template match="h"> <fo:inline baseline-shift="super" font-size="70%"> ❹ <xsl:apply-templates/> </fo:inline> </xsl:template> <xsl:template match="t"> <fo:inline baseline-shift="sub" font-size="70%"> ❺ <xsl:apply-templates/> </fo:inline> </xsl:template> <xsl:template match="u"> <fo:inline text-decoration="underline"> ❻ <xsl:apply-templates/> </fo:inline> </xsl:template>
❶ Das Template für <nZ> zeigt, wie durch die Verwendung eines leeren Blocks ein Zeilenumbruch erzeugt werden kann.
❷ Der Inhalt des Elements f soll fett dargestellt werden. Fett wird mit dem Attribut font-weight und dem Wert bold erzeugt.
❸ Der Inhalt des Elements k soll kursiv dargestellt werden. Kursiv wird mit dem Attribut font-style und dem Wert italic erzeugt.
❹ Das Hochstellen von Text wird mit dem Attribut baseline-shift und dem Wert super bewirkt. Aus typografischen Gründen wird man den hochgestellten Text um ein bestimmtes relatives Maß gegenüber dem umgebenden Text verkleinern. Hier wird die Schriftgröße auf 70% verkleinert.
❺ Für das Tiefstellen gilt das für Hochstellen Gesagte entsprechend.
❻ Unterstrichen wird ein Text mit dem Attribut text-decoration und dem Wert underline. Zu beachten: auch Leerzeichen werden unterstrichen!
Das obige Beispiel gibt einen sehr eingeschränkten Einblick in die typografischen Möglichkeiten von XSL-FO. Für anspruchsvolle typografische Aufgabenstellungen ist meist eine Kombination mehrerer XSL-FO-Attribute erforderlich. Auf typografische Attribute insbesondere verweisen die folgenden Stichworte im Stichwortverzeichnis:
Abstände
Ausrichtung
Durchstreichung, Unterstreichung, Überstreichung, Text-Dekoration
Font, Fontausprägung
Führungslinien
Innenabstände
Inzeilige Formatierung
Rahmen, Ränder
Schriftart, Schriftgröße, Schriftschnitt
Seitenumbruch, Zeilenumbruch, Silbentrennung
Wortabstände, Zeichenabstände
Zeilenhöhe
| << zurück |
vor >> |