Einteilung der Objects, Properties und Functions von XSL-FO in Kategorien
(Auszug aus "XSL-FO ― Die Referenz" von Manuel Montero Pineda & Steffen Herkert, 2016, dpunkt.verlag)
Die folgende Auflistung der Formatierungsobjekte, der FO-Eigenschaften sowie der FO-Funktionen nach thematischen Kategorien erfolgt gemäß des W3C-Standards (siehe Kapitel 6 "Formatting Objects", Kapitel 7 "Formatting Properties" und Kapitel 5.10 "Core Function Library").
6 Formatting Objects
6.4 Declarations and Pagination and Layout Formatting Objects
6.4.2 fo:root | Das Wurzelelement bzw. der Dokumentknoten eines XSL-FO-Dokuments. |
6.4.3 fo:declarations | Globale Deklarationen werden mit diesem Element erzeugt. |
6.4.4 fo:color-profile | Dieses Element erzeugt ein Farbprofil. |
6.4.5 fo:page-sequence | In diesem Element wird festgelegt, wie die Seitenfolge(n) innerhalb eines Dokuments verwendet werden. Außerdem wird hier der Inhalt des Dokuments in die Seitenfolge eingebettet. |
6.4.6 fo:page-sequence-wrapper | Dieses Element legt geerbte Eigenschaften für eine Gruppe von fo:page-sequence-Formatierungsobjekten fest. Es enthält keine zusätzliche Formatierungssemantik. |
6.4.7 fo:layout-master-set | In diesem Element werden alle Vorlagen für die zu verwendenden Seiten(-folgen) erstellt. |
6.4.8 fo:page-sequence-master | Mit diesem Element wird die Reihenfolge der zu verwendenden, definierten Seitenvorgaben festgelegt. Mit dem obligatorischem Attribut master-name wird auf die Seitenvorgabe verwiesen, auf die zurückgegriffen werden soll. |
6.4.9 fo:single-page-master-reference | Innerhalb eines <fo:page-sequence-master> wird eine Seitenvorlage nur einmal aufgerufen. |
6.4.10 fo:repeatable-page-master-reference | Dieses Element legt die Wiederholung einer einzelnen Seitenvorlage fest. |
6.4.11 fo:repeatable-page-master-alternatives | Dieses Element legt fest, wie verschiedene Seitenvorlagen wiederholt dargestellt werden sollen (z. B. Wechsel zwischen links- und rechtsbündigen Seitenvorlagen). |
6.4.12 fo:conditional-page-master-reference | Dieses Element benennt ein Seitenvorlagen-Objekt, das verwendet wird, wenn die dafür erforderlichen Bedingungen eintreten. |
6.4.13 fo:simple-page-master | In diesem Element können einzelne Seiten eingerichtet werden. Den fünf verschiedenen Bereichen einer Seite können gewünschte Werte zugeteilt werden. |
6.4.14 fo:region-body | Dieses Element benennt den Bereich, der sich in der Mitte befindet (Hauptbereich der Seite). Hier wird der hauptsächliche Inhalt eines Dokuments angezeigt. |
6.4.15 fo:region-before | In diesem Element können Einstellungen zu dem Bereich vorgenommen werden, der oberhalb des fo:region-body-Bereichs liegt (also zum Kopfbereich einer Seite). |
6.4.16 fo:region-after | In diesem Element können Einstellungen zu dem Bereich vorgenommen werden, der unterhalb des fo:region-body-Bereichs ist (also zum Fußbereich einer Seite). |
6.4.17 fo:region-start | Der Bereich, der sich bei Links-nach-rechts-Schreibweise links des <fo:region-body>-Bereichs befindet. |
6.4.18 fo:region-end | Der Bereich, der sich bei Links-nach-rechts-Schreibweise rechts des <fo:region-body>-Bereichs befindet. |
6.4.19 fo:flow | Textfluss-Objekt; erzeugt in einer Seitenfolge (<fo:page-sequence>) den fließenden Bereich für den Haupttext, der den Inhalt des Dokuments bildet |
6.4.20 fo:static-content | Dieses Element enthält Informationen über Formatierungsobjekte, die auf jeder Seite oder nur auf einer bestimmten Anzahl von Seiten angewendet werden können (Anwendungsbeispiel: Raum für Fußnoten, Kolumnentitel). |
6.4.21 fo:title | Dieses Element gibt den Titel einer Seitenfolge (<fo:page-sequence>) an. |
6.4.22 fo:flow-map | Dieses Element weist Textflüsse Druckbereichen zu. |
6.4.23 fo:flow-assignment | Dieses Element weist eine Textfluss-Folge einer Druckbereichsfolge zu. |
6.4.24 fo:flow-source-list | Dieses Element stellt die Folge der Textflüsse dar, die in einem bestimmten fo:flow-assignment zuzuweisen sind. |
6.4.25 fo:flow-name-specifier | Dieses Element stellt einen Textfluss in einer fo:flow-source-list dar. |
6.4.26 fo:flow-target-list | Dieses Element stellt die Bereichsfolge dar, zu der Textflüsse in einem bestimmten fo:flow-assignment zugewiesen sind. |
6.4.27 fo:region-name-specifier | Dieses Element stellt einen Bereich in ein fo:flow-target-list dar. |
6.5 Block-level Formatting Objects
6.5.2 fo:block | Dieses Element erzeugt einen rechteckigen Bereich, innerhalb dessen eine Vielzahl von Elementen (z. B. Tabellen, Listen, Grafiken) erlaubt sind. Mithilfe von Attributen können diverse Einstellungen zur Gestaltung vorgenommen werden. Blöcke können beliebig ineinandergeschachtelt werden. Informationen aus übergeordneten Blöcken werden übernommen, falls für den untergeordneten Block keine anderen Einstellungen gemacht werden (Vererbung). |
6.5.3 fo:block-container | Innerhalb von Block-Containern lassen sich beliebig viele Blöcke zusammenfassen. Für den Container können durch Attribute Einstellungen für die gewünschte Positionierung im Dokument vorgenommen werden. |
6.6 Inline-level Formatting Objects
6.6.2 fo:bidi-override | Dieses Element lässt Einstellungen über die gewünschte Schreibrichtung zu, falls der vorgegebene Unicode-Algorithmus für Bidirektionalität nicht angewandt werden kann. |
6.6.3 fo:character | Dieses Element erzeugt die gesonderte Darstellung einzelner Zeichen. |
6.6.4 fo:initial-property-set | In diesem Element können gesonderte Formatierungseigenschaften für die (jeweilige) erste Zeile eines Blocks angegeben werden. |
6.6.5 fo:external-graphic | Dieses Element fügt externe Grafiken in das Dokument ein. Über Attribute lassen sich zahlreiche Einstellungen vornehmen. |
6.6.6 fo:instream-foreign-object | Dieses Element erlaubt das Einfügen inzeiliger Grafiken oder anderer inzeiliger Objekte in das Dokument. |
6.6.7 fo:inline | Mit diesem Element wird ein inzeiliger Bereich erzeugt, in dem bestimmten Textteilen eines Blocks gesonderte Formatierungseigenschaften zugesprochen werden (Anwendungsbeispiel: Hervorheben einzelner Passagen durch Kursivschrift). |
6.6.8 fo:inline-container | Dieses Element erzeugt einen Container, in dem für mehrere inzeilige Bereiche gemeinsame Einstellungen vorgenommen werden können. |
6.6.9 fo:leader | Dieses Element erzeugt eine Zeile sich wiederholender Zeichen (zum Trennen von zwei Textformatierungsobjekten); Anwendungsbeispiel: Trennung von Überschriften und zugehörigen Seitenzahlen im Inhaltsverzeichnis. |
6.6.10 fo:page-number | Dieses Element erzeugt die Darstellung der aktuellen Seitenzahl im Dokument. |
6.6.11 fo:page-number-citation | Dieses Element verweist auf die Seitenzahl der Seite, die ein bestimmtes Formatierungsobjekt enthält (Anwendungsbeispiel: Darstellung von Seitenzahlen in Inhaltsverzeichnissen entsprechend ihren Überschriften). |
6.6.12 fo:page-number-citation-last | Dieses Element verweist auf die Seitenzahl der letzten Seite, die ein Gebiet enthält, das (a) vom referenzierten Formatierungsobjekt zurückgegeben wird und (b) eine Gebietsklasse (area-class) hat, die mit der festgelegten Seitenverweisstrategie vereinbar ist. |
6.6.13 fo:folio-prefix | Dieses Element stellt ein statisches Präfix für die Folio-Nummern innerhalb einer Seitenfolge dar. |
6.6.14 fo:folio-suffix | Dieses Element stellt ein statisches Suffix für die Folio-Nummern innerhalb einer Seitenfolge dar. |
6.6.15 fo:scaling-value-citation | Dieses Element ruft den Skalierungsfaktor des referenzierten fo:external-graphic ab. |
6.7 Formatting Objects for Tables
6.7.2 fo:table-and-caption | Dieses Element erzeugt eine Tabelle samt Tabellenüber- oder -unterschrift. |
6.7.3 fo:table | Dieses Element erzeugt eine Tabelle. |
6.7.4 fo:table-column | In diesem Element können Angaben für Tabellenzellen gemacht werden, die in der gleichen Spalte sind. |
6.7.5 fo:table-caption | Mit diesem Element lassen sich Über- bzw. Unterschriften einer Tabelle angeben. |
6.7.6 fo:table-header | In diesem Element kann der Inhalt einer Tabellenkopfzeile erzeugt werden. |
6.7.7 fo:table-footer | In diesem Element kann der Inhalt einer Tabellenfußzeile erzeugt werden. |
6.7.8 fo:table-body | Dieses Element enthält den Tabellenrumpf (Hauptbereich) einer Tabelle. Hier werden die Angaben zu den einzelnen Zeilen und Spalten einer Tabelle gemacht. |
6.7.9 fo:table-row | Mit diesem Element werden Tabellenzellen (<fo:table-cell>) zu einer Zeile zusammengefügt. |
6.7.10 fo:table-cell | Dieses Element platziert die Daten in die Tabellenzelle. |
6.8 Formatting Objects for Lists
6.8.2 fo:list-block | Dieses Element erzeugt einen Bereich zur Darstellung einer Liste bzw. Aufzählung. |
6.8.3 fo:list-item | Dieses Element enthält sowohl die Angaben über die Beschriftung als auch den Rumpf eines Listenelements. |
6.8.4 fo:list-item-body | Dieses Element enthält den Rumpf des Listenelements (Bereich für den textlichen Inhalt). |
6.8.5 fo:list-item-label | Dieses Element enthält die Beschriftung eines Listenelements (Bereich der Auszeichnung durch z. B. Spiegelstriche, Nummerierung). |
6.9 Dynamic Effects: Link and Multi Formatting Objects
6.9.2 fo:basic-link | Dieses Element erzeugt einen Link im Dokument, der entweder auf interne oder externe Referenzen verweist. |
6.9.3 fo:multi-switch | Mit diesem Element kann man zwischen verschiedenen Teilbäumen von Formatierungsobjekten hin und her wechseln. |
6.9.4 fo:multi-case | Dieses Element ist das Kindelement von <fo:multi-switch> und enthält Teilbäume von Formatierungsobjekten, die vom Elternelement gezeigt oder verborgen werden können. |
6.9.5 fo:multi-toggle | Dieses Element ermöglicht durch die Anwendung innerhalb eines <fo:multi-case>-Elements den Zugriff auf andere <fo:multi-case>-Elemente. |
6.9.6 fo:multi-properties | Mit diesem Element lässt sich zwischen verschiedenen Eigenschaftsmengen hin und her wechseln. |
6.9.7 fo:multi-property-set | Alternative Eigenschaftsmengen lassen sich hier angeben, die durch das Elternelement <fo:multi-properties> wahlweise aufgerufen werden können. |
6.10 Formatting Objects for Indexing
6.10.2 fo:index-page-number-prefix | Dieses Element stellt ein statisches Präfix für die von fo:index-key-reference generierten "Seitenreferenzen" dar. |
6.10.3 fo:index-page-number-suffix | Dieses Element stellt ein statisches Suffix für die von fo:index-key-reference generierten "Seitenreferenzen" dar. |
6.10.4 fo:index-range-begin | Dieses Element stellt den Anfang eines "indexierten Bereichs" dar, der mit einem Index-Schlüssel verbunden ist. Dieser Index-Bereich wird durch ein entsprechendes fo:index-range-end abgeschlossen. |
6.10.5 fo:index-range-end | Dieses Element stellt das Ende eines "indexierten Bereichs" dar, der durch sein entsprechendes fo:index-range-begin gestartet wird. |
6.10.6 fo:index-key-reference | Dieses Element generiert einen Satz von "Seitenreferenzen" (cited page items) für alle Vorkommen des festgelegten Index-Schlüssels. |
6.10.7 fo:index-page-citation-list | Dieses Element gruppiert die Sammlungen von "Seitenreferenzen" (cited page items), die von seinen fo:index-key-reference-Kindelementen generiert wurden. Im Endeffekt wird fo:index-page-citation-list dazu genutzt, eine formatierte Liste von Seitenzahlen und Seitenbereichen zu erzeugen (eine Seitenzahlreferenzliste). |
6.10.8 fo:index-page-citation-list-separator | Dieses Element stellt das Trennzeichen für Einzelseitenzahlen oder Seitenzahlbereiche in der generierten Seitenzahlliste dar. |
6.10.9 fo:index-page-citation-range-separator | Dieses Element stellt das Trennzeichen für zwei Seitenzahlen dar, die einen Bereich in der erzeugten Seitenzahlliste bilden. |
6.11 Formatting Objects for Bookmarks
6.11.2 fo:bookmark-tree | Dieses Element beinhaltet eine Liste der Zugangspunkte im Dokument, wie z.B. ein Inhaltsverzeichnis, eine Liste von Abbildungen oder Tabellen. Jeder dieser Zugangspunkte wird durch ein Lesezeichen dargestellt. |
6.11.3 fo:bookmark | Dieses Element kennzeichnet einen Zugangspunkt per Namen und legt fest, wo sich dieser Zugangspunkt im vorliegenden bzw. einem anderen externen Dokument befindet. Ein vorhandenes Lesezeichen kann, je nachdem wie viele Ebenen der Autor wünscht, beliebig weiter in eine Folge von (Unter-)Lesezeichen unterteilt werden. |
6.11.4 fo:bookmark-title | Dieses Element kennzeichnet einen Zugangspunkt für ein Lesezeichen in einer für Menschen lesbaren Form. |
6.12 Out-of-line Formatting Objects
6.12.2 fo:float | Dieses Element ermöglicht die Platzierung von Inhalten in Relation zu einem Anzeigenblock (Anwendungsbeispiele: Text, der Grafiken umfließen soll; Erzeugung von Marginalien). |
6.12.3 fo:footnote | Dieses Element erzeugt einen Verweis auf eine Fußnote. |
6.12.4 fo:footnote-body | Dieses Element gibt den Inhalt an, der im Fußnotenbereich angezeigt werden soll. |
6.13 Other Formatting Objects
6.13.2 fo:change-bar-begin | Dieses Element stellt den Anfang eines "Änderungsbereichs" dar, der durch sein passendes fo:change-bar-end beendet wird. Der Änderungsbereich ist mit einem Änderungsbalken ausgestattet, der entweder am Anfang oder am Ende der Spaltenkante entlang verläuft. Das Aussehen des Änderungsbalkens wird durch den Wert einiger entsprechender Eigenschaften bestimmt. |
6.13.3 fo:change-bar-end | Dieses Element stellt das Ende eines "Änderungsbereichs" dar, der durch sein passendes fo:change-bar-begin gestartet wird. |
6.13.4 fo:wrapper | Für eine Gruppe von Formatierungsobjekten können in <fo:multi-properties> Eigenschaften angegeben werden. |
6.13.5 fo:marker | Dieses Element markiert den Inhalt eines speziellen Bereichs. Mit fo:retrieve-marker wird dieser an anderer Stelle aufgerufen (Anwendungsbeispiel: Erzeugung von Kolumnentiteln). |
6.13.6 fo:retrieve-marker | Dieses Element ruft den in <fo:marker> markierten Bereich auf (Anwendungsbeispiel: Kolumnentitel). |
6.13.7 fo:retrieve-table-marker | Das Element erlaubt es, in Zusammenarbeit mit <fo:marker> Wiederholungen von Bereichen in Tabellen zu erzielen. |
7 Formatting Properties
7.5 Common Accessibility Properties
7.5.1 source-document | Mit diesem Attribut kann ein XML-Dokument als Quelldokument gekennzeichnet werden. Sollte das FO-Dokument vom Renderer z. B. bei einer theoretischen Sprachausgabe nicht ausgewertet werden können, so kann dann zusätzlich das Quelldokument hinzugezogen werden. Spielt in der Praxis keine Rolle. |
7.5.2 role | Mit diesem Attribut lassen sich inhaltsbezogene Bezeichner anlegen, die alternativen Ausgabegeräten (z. B. Tonausgabe) Angaben zum Inhalt des verwendeten XML-Elements liefern. |
7.6 Common Absolute Position Properties
7.6.1 absolute-position | Mit diesem Attribut lässt sich ein Block-Container fo:block-container auf einer Seite/einem Bereich einer Seite fest positionieren. Der Block-Container wird auf der Seite/dem Bereich einer Seite positioniert, auf der/dem er entsprechend seiner Verankerung im Textfluss normalerweise erscheinen würde. |
7.6.2 top | Mit diesem Attribut wird der Abstand festgelegt, den ein positioniertes Objekt (fo:block-container) gemessen vom oberen Rand seines unmittelbar übergeordneten Blockbereichs einnehmen soll. |
7.6.3 right | Mit diesem Attribut kann ein Bereich am rechten Rand in Bezug auf den übergeordneten Bereich beschränkt bzw. erweitert werden. Die Angabe kommt nur zur Wirkung, wenn im Attribut position nicht static angegeben wird. Die anderen Werte von position bestimmen, auf welchen Bereich sich das Attribut right bezieht. Ohne Angabe (0mm) ist der rechte Rand gleich dem rechten Rand des übergeordneten Bereichs. Bei einer positiven Angabe wird der Bereich entsprechend am rechten Rand verringert, bei einer negativen Angabe entsprechend erweitert. |
7.6.4 bottom | Mit diesem Attribut wird der Abstand festgelegt, den ein positioniertes Objekt (fo:block-container) gemessen vom unteren Rand seines unmittelbar übergeordneten Blockbereichs einnehmen soll. |
7.6.5 left | Dieses Attribut kann einen Bereich am linken Rand in Bezug auf den übergeordneten Bereich beschränken bzw. erweitern. Die Angabe kommt nur zur Wirkung, wenn im Attribut position nicht static angegeben wird. Die anderen Werte von position bestimmen, auf welchen Bereich sich das Attribut left bezieht. Ohne Angabe (0mm) ist der linke Rand gleich dem linken Rand des übergeordneten Bereichs. Bei einer positiven Angabe wird der Bereich entsprechend am linken Rand verringert, bei einer negativen Angabe entsprechend erweitert. |
7.7 Common Aural Properties
Diese Eigenschaften zur Sprachausgabe werden in dieser Referenz nicht aufgelistet, da "Aural Properties" in keinem Produkt implementiert sind!7.8 Common Border, Padding and Background Properties
7.8.1 background-attachment | Dieses Attribut legt fest, inwieweit ein Hintergrund mitläuft, wenn der Vordergrund gescrollt wird. |
7.8.2 background-color | Mit diesem Attribut lässt sich für den Hintergrund eine Farbe angeben. |
7.8.3 background-image | Dieses Attribut erzeugt mithilfe einer Pfadangabe uri-specification ein Hintergrundbild im Element. |
7.8.4 background-repeat | Diese Eigenschaft wird verwendet, um für einen Bereich, der eine Hintergrundabbildung (background-image) enthält, das Verhalten zur wiederholten Darstellung dieser Abbildung festzulegen (Kachelung). Durch die Voreinstellung ist eine generelle Wiederholung eines Hintergrundmotivs vorgesehen. |
7.8.5 background-position-horizontal | Mit dieser Eigenschaft kann die horizontale Positionierung eines mit dieser Eigenschaft ausgezeichneten Bereichs wahlweise mittels einer Prozentangabe percentage, einer absoluten Maßangabe length oder einem vorgegebenen Wert (left, center, right) angegeben werden. |
7.8.6 background-position-vertical | Mit dieser Eigenschaft kann die vertikale Positionierung eines mit dieser Eigenschaft ausgezeichneten Bereichs wahlweise mittels einer Prozentangabe percentage oder einer absoluten Maßangabe length angegeben werden. |
7.8.7 border-before-color | Dieses Attribut wird zum Anlegen der Farbe für einen oberen Rahmenteil verwendet. Der before-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser oben. Falls eine andere Schreibrichtung vorliegt, könnte dies auch unten sein. |
7.8.8 border-before-style | Dieses Attribut wird zum Anlegen des Stils für einen oberen Rahmenteil verwendet. Der before-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser oben. Falls eine andere Schreibrichtung vorliegt, könnte dies auch unten sein. |
7.8.9 border-before-width | Dieses Attribut wird zum Anlegen der Breite für einen oberen Rahmenteil verwendet. Der before-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser oben. Falls eine andere Schreibrichtung vorliegt, könnte dies auch unten sein. |
7.8.10 border-after-color | Dieses Attribut wird zum Anlegen der Farbe für einen unteren Rahmenteil verwendet. Der after-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser unten. Falls eine andere Schreibrichtung vorliegt, könnte dies auch oben sein. |
7.8.11 border-after-style | Dieses Attribut wird zum Anlegen des Stils für einen unteren Rahmenteil verwendet. Der after-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser unten. Falls eine andere Schreibrichtung vorliegt, könnte dies auch oben sein. |
7.8.12 border-after-width | Dieses Attribut wird zum Anlegen der Breite für einen unteren Rahmenteil verwendet. Der after-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser unten. Falls eine andere Schreibrichtung vorliegt, könnte dies auch oben sein. |
7.8.13 border-start-color | Dieses Attribut wird zum Anlegen der Farbe für einen linken Rahmenteil verwendet. Der start-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser links. Falls eine andere Schreibrichtung (z. B. Arabisch) vorliegt, kann dieser auch rechts sein. |
7.8.14 border-start-style | Dieses Attribut wird zum Anlegen des Stils für einen linken Rahmenteil verwendet. Der start-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser links. Falls eine andere Schreibrichtung vorliegt, könnte dieser auch rechts sein. |
7.8.15 border-start-width | Dieses Attribut wird zum Anlegen der Breite für einen linken Rahmenteil verwendet. Der start-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser links. Falls eine andere Schreibrichtung vorliegt, kann dieser auch rechts sein. |
7.8.16 border-end-color | Dieses Attribut wird zum Anlegen der Farbe für einen rechten Rahmenteil verwendet. Der end-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser rechts. Falls eine andere Schreibrichtung (z. B. Arabisch) vorliegt, kann dieser auch links sein. |
7.8.17 border-end-style | Dieses Attribut wird zum Anlegen des Stils für einen rechten Rahmenteil verwendet. Der end-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser rechts. Falls eine andere Schreibrichtung vorliegt, könnte dies auch links sein. |
7.8.18 border-end-width | Dieses Attribut wird zum Anlegen der Breite für einen rechten Rahmenteil verwendet. Der end-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser rechts. Falls eine andere Schreibrichtung vorliegt, könnte dies auch links sein. |
7.8.19 border-top-color | Dieses Attribut wird zum Anlegen der Farbe für einen oberen Rahmenteil verwendet. |
7.8.20 border-top-style | Dieses Attribut wird zum Anlegen des Stils für einen oberen Rahmenteil verwendet. |
7.8.21 border-top-width | Dieses Attribut wird zum Anlegen der Breite für einen oberen Rahmenteil verwendet. |
7.8.22 border-bottom-color | Dieses Attribut wird zum Anlegen der Farbe für einen unteren Rahmenteil verwendet. |
7.8.23 border-bottom-style | Dieses Attribut wird zum Anlegen des Stils für einen unteren Rahmenteil verwendet. |
7.8.24 border-bottom-width | Dieses Attribut wird zum Anlegen der Breite für einen unteren Rahmenteil verwendet. |
7.8.25 border-left-color | Dieses Attribut wird zum Anlegen der Farbe für einen linken Rahmenteil verwendet. |
7.8.26 border-left-style | Dieses Attribut wird zum Anlegen des Stils für einen linken Rahmenteil verwendet. |
7.8.27 border-left-width | Dieses Attribut wird zum Anlegen der Breite für einen linken Rahmenteil verwendet. |
7.8.28 border-right-color | Dieses Attribut wird zum Anlegen der Farbe für einen rechten Rahmenteil verwendet. |
7.8.29 border-right-style | Dieses Attribut wird zum Anlegen des Stils für einen rechten Rahmenteil verwendet. |
7.8.30 border-right-width | Dieses Attribut wird zum Anlegen der Breite für einen rechten Rahmenteil verwendet. |
7.8.31 padding-before | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-before-Attribut versehen werden, um den Abstand zum oberen Rand — abhängig jedoch von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Dies bedeutet bei den Schreibrichtungen lr-tb (in Zeile: links nach rechts, Zeilen: oben nach unten) und rl-tb (in Zeile: rechts nach links, Zeilen: oben nach unten) bleibt padding-before der Abstand zum oberen Rand. Jedoch bei der Schreibrichtung tb-rl (in Spalte: oben nach unten, Spalten: rechts nach links) betrifft es den Abstand zum linken Rand. Es betrifft also immer den Rand, der parallel zur Zeile bzw. Spalte verläuft und den Bereich eröffnet. |
7.8.32 padding-after | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-after-Attribut versehen werden, um den Abstand zum unteren Rand — abhängig jedoch von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Dies bedeutet bei den Schreibrichtungen lr-tb (in Zeile: links nach rechts, Zeilen: oben nach unten) und rl-tb (in Zeile: rechts nach links, Zeilen: oben nach unten), dass padding-after der Abstand zum unteren Rand bleibt. Jedoch bei der Schreibrichtung tb-rl (in Spalte: oben nach unten, Spalten: rechts nach links) betrifft es den Abstand zum linken Rand. Es betrifft also immer den Rand, der parallel zur Zeile bzw. Spalte verläuft und den Bereich abschließt. |
7.8.33 padding-start | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-start-Attribut versehen werden, um den Abstand zum linken Rand — abhängig jedoch von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Dies bedeutet bei der Schreibrichtung rl-tb (in Zeile: rechts nach links, Zeilen: oben nach unten), dass padding-start der Abstand zum rechten Rand ist, bei der Schreibrichtung tb-rl (in Spalte: oben nach unten, Spalten: rechts nach links) betrifft es den oberen Rand und nur bei der Schreibrichtung lr-tb (in Zeile: links nach rechts, Zeilen: oben nach unten) ist es der linke Rand. Es betrifft also immer den Rand, der am Anfang der Zeile bzw. Spalte steht. |
7.8.34 padding-end | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-end-Attribut versehen werden, um den Abstand zum rechten Rand — abhängig jedoch von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Dies bedeutet bei der Schreibrichtung rl-tb (in Zeile: rechts nach links, Zeilen: oben nach unten) ist padding-end der Abstand zum linken Rand, bei der Schreibrichtung tb-rl (in Spalte: oben nach unten, Spalten: rechts nach links) betrifft es den unteren Rand und nur bei der Schreibrichtung lr-tb (in Zeile: links nach rechts, Zeilen: oben nach unten) ist es der rechte Rand. Es betrifft also immer den Rand, der am Ende der Zeile bzw. Spalte steht und so einen Zeilen- bzw. Spaltenumbruch erzeugt. |
7.8.35 padding-top | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-top-Attribut versehen werden, um den Abstand zum oberen Rand — unabhängig von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Das Attribut überschreibt alle Angaben aus den Attributen padding, padding-before und padding-before.length (bei den Schreibrichtungen lr-tb und rl-tb). |
7.8.36 padding-bottom | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem adding-bottom-Attribut versehen werden, um den Abstand zum unteren Rand — unabhängig von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Das Attribut überschreibt alle Angaben aus den Attributen padding, padding-after und padding-after.length (bei den Schreibrichtungen lr-tb und rl-tb). |
7.8.37 padding-left | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-left-Attribut versehen werden, um den Abstand zum linken Rand — unabhängig von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Das Attribut überschreibt alle Angaben aus den Attributen padding, padding-start und padding-start.length (bei den Schreibrichtungen lr-tb und rl-tb). |
7.8.38 padding-right | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-right-Attribut versehen werden, um den Abstand zum rechten Rand — unabhängig von der im Attribut writing-mode gewählten Schreibrichtung — zu bestimmen. Das Attribut überschreibt alle Angaben aus den Attributen padding, padding-end und padding-end.length (bei den Schreibrichtungen lr-tb und rl-tb). |
7.9 Common Font Properties
7.9.2 font-family | Mit diesem Attribut wird eine Schriftart angegeben, die verwendet werden soll. Es können auch mehrere Schriftarten angegeben werden. Diese würden entsprechend der festgelegten Reihenfolge verwendet werden. Dies ist beispielsweise hilfreich, um sicherzustellen, dass Zeichen, die nicht in einer Schriftart vorhanden sind, aus einem anderen Font entliehen werden können. Die Schriften müssen, falls sich in ihrer Bezeichnung Leerstellen befinden (sie also aus mehreren Wörtern bestehen, z. B. Times New Roman), in Anführungszeichen eingeschlossen werden. Werden mehrere Schriften angegeben, müssen diese mit Komma und Leerzeichen voneinander getrennt werden. |
7.9.3 font-selection-strategy | Dieses Attribut definiert die Kriterien zur Auswahl einer bestimmten Schriftart. |
7.9.4 font-size | Dieses Attribut wird zum Angeben der Schriftgröße verwendet. Diese kann relativ zum umgebenden Bereich, relativ zu den Einstellungen des Ausgabemediums oder mit einer absoluten Maßzahl (length) angegeben werden. Die absoluten Größenkonstanten xx-small, x-small, small, medium, large, x-large und xx-large sind gleichzusetzen mit fest definierten Faktoren, um die die voreingestellte Schriftgröße des Ausgabemediums skaliert werden würde. Die relativen Größenkonstanten larger und smaller sind ebenfalls vordefinierte Faktoren, die auf die Schriftgröße des umgebenden Bereichs angewandt werden. Mit einer absoluten Maßzahl wird die maximale Ausprägung angegeben, die die Schrift einnehmen kann, definiert als Abstand zwischen p-Linie und k-Linie (http://de.wikipedia.org/wiki/Schriftgrad). |
7.9.5 font-stretch | Dieses Attribut wird für die Angabe alternativer Schriftschnitte mit spezifischer Laufweite verwendet. So können Schriftschnitte mit geringerer oder größerer Laufweite gewählt werden. Es können relative und absolute Schlüsselwörter angegeben werden. Absolute Schlüsselwörter erweitern bzw. verringern die Laufweite mit dem Wert normal um einen festen Faktor (in Schritten 1,2, 1,2², 1,2³, usw.). Relative Schlüsselwörter erweitern bzw. verringern die Laufweite, die im umgebenden Bereich verwendet wird, um den Faktor 1,2. Formatierer können auch eine Prozentangabe für die Laufweite unterstützen. |
7.9.6 font-size-adjust | Mit diesem Attribut kann die Mittellänge (Größe des kleinen x) einer Schrift in Relation zur Schriftgröße angegeben werden. Dies dient der Anpassung und Vereinheitlichung des Schriftbildes, da unterschiedliche Schriften underschiedliche Mittellängen haben können. |
7.9.7 font-style | Mit diesem Attribut kann ein Schriftstil angegeben werden. Gegebenenfalls muss hierzu für die verwendete Schrift der entsprechende Schriftschnitt angelegt sein. |
7.9.8 font-variant | Dieses Attribut wird zur Darstellung von Kapitälchen verwendet. Für das lateinische Alphabet vorgesehen, werden Kleinbuchstaben als Großbuchstaben dargestellt, allerdings – um die Unterscheidung zu tatsächlichen Großbuchstaben zu wahren – in der Höhe eines Kleinbuchstabens. |
7.9.9 font-weight | Mit diesem Attribut wird über die Strichstärke (Dicke) der zu verwendende Schriftschnitt festgelegt. Es können relative und absolute Schlüsselwörter sowie bestimmte Zahlenwerte angegeben werden. Absolute Schlüsselwörter stehen für spezielle feste Zahlenwerte. Relative Schlüsselwörter erhöhen bzw. verringern die Strichstärke, die im umgebenden Bereich verwendet wird, um einen Wert von 200 auf der Zahlenwertskala. Die Zahlenwertskala verläuft in 100er-Schritten von 100 bis 900, wobei der Normalwert bei 400 liegt. Zu beachten ist, dass nur für wenige Schriften für jeden Schritt auf der Skala ein eigener Schriftschnitt angelegt ist. Ist kein entsprechender Schriftschnitt angelegt, wird der nächstgelegene vorhandene Schnitt verwendet. |
7.10 Common Hyphenation Properties
7.10.1 country | Dieses Attribut wird zum Anlegen eines Länderschlüssels in einer Seitenfolge (fo:page-sequence), in einem Blockbereich (fo:block) oder in einem Zeichen (fo:character) verwendet. Anhand dieses Schlüssels kann das Ausgabemedium sprachspezifische Besonderheiten (z. B. Silbentrennung) berücksichtigen. |
7.10.2 language | Mithilfe eines Sprachschlüssels (z. B. de für deutsch, en für englisch) kann in diesem Attribut die Sprache angegeben werden, deren Regeln zur Silbentrennung, zur Zeilenbildung und zum Zeilenumbruch befolgt werden sollen. |
7.10.3 script | In den Elementen fo:block und fo:character lässt sich eine Schriftsprache angeben, die bei sprachabhängigen Aufgaben wie z. B. Silbentrennung und Silbentrennzeichen verwendet werden soll. |
7.10.4 hyphenate | Mit diesem Attribut kann angegeben werden, ob in dem ausgezeichneten Bereich eine Silbentrennung angewandt oder explizit keine angewandt werden soll. |
7.10.5 hyphenation-character | Mit diesem Attribut kann für einen Bereich das Silbentrennzeichen festgelegt werden. So kann der übliche Trennstrich durch andere Zeichen ersetzt werden. (Beispielsweise wird in Spanien das U+003D ('=') als Trennzeichen verwendet.) |
7.10.6 hyphenation-push-character-count | Mit diesem Attribut wird angegeben, aus wie vielen Zeichen der Wortteil mindestens bestehen muss, der bei einer Silbentrennung in die neue Zeile umbrochen wird. Falls der Wortteil die Mindestzahl an Zeichen unterschreitet, würde eine Silbentrennung unterdrückt. |
7.10.7 hyphenation-remain-character-count | Mit diesem Attribut wird angegeben, aus wie vielen Zeichen der Worteil mindestens bestehen muss, der bei einer Silbentrennung vor der Trennung steht. Falls der Wortteil die Mindestzahl an Zeichen unterschreitet, würde eine Silbentrennung unterdrückt. |
7.11 Common Margin Properties-Block
7.11.1 margin-top | Dieses Attribut wird zum Setzen eines oberen Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-right (Abstand rechts), margin-left (Abstand links) und margin-bottom (Abstand unten) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.11.2 margin-bottom | Dieses Attribut wird zum Setzen eines unteren Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-top (Abstand oben), margin-right (Abstand rechts) und margin-left (Abstand links) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.11.3 margin-left | Dieses Attribut wird zum Setzen eines linken Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-top (Abstand oben), margin-right (Abstand rechts) und margin-bottom (Abstand unten) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.11.4 margin-right | Dieses Attribut wird zum Setzen eines rechten Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-top (Abstand oben), margin-left (Abstand links) und margin-bottom (Abstand unten) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.11.5 space-before | Dieses Attribut legt einen Abstand zum direkt vorangegangenen Bereich fest. Dieser Abstand wird nur gesetzt, wenn auch ein Bereich auf der Following-Sibling-Achse (im FO-Dokument) definiert wird. Wird die Seite nach diesem Bereich umbrochen, so wird der Abstand auf der Folgeseite ignoriert. Es handelt sich um ein Attribut, das mehrere Abstandswerte zusammenfassen kann. |
7.11.6 space-after | Dieses Attribut legt einen Abstand zum direkt folgenden Bereich fest. Dieser Abstand wird nur gesetzt, wenn auch ein Bereich auf der Following-Sibling-Achse (im FO-Dokument) definiert wird. Wird die Seite nach diesem Bereich umbrochen, so wird der Abstand auf der Folgeseite ignoriert. Es handelt sich um ein Attribut, das mehrere Abstandswerte zusammenfassen kann. |
7.11.7 start-indent | Dieses Attribut legt für einen Bereich eine Einrückung am Anfang jeder Zeile fest. |
7.11.8 end-indent | Dieses Attribut legt für einen Bereich eine rechtsbündige Einrückung fest. Der end-Bereich orientiert sich an der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dies rechts. Falls eine andere Schreibrichtung (z. B. Arabisch) vorliegt, kann dies auch links sein. |
7.12 Common Margin Properties-Inline
7.12.1 margin-top | Dieses Attribut wird zum Setzen eines oberen Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-right (Abstand rechts), margin-left (Abstand links) und margin-bottom (Abstand unten) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.12.2 margin-bottom | Dieses Attribut wird zum Setzen eines unteren Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-top (Abstand oben), margin-right (Abstand rechts) und margin-left (Abstand links) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.12.3 margin-left | Dieses Attribut wird zum Setzen eines linken Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-top (Abstand oben), margin-right (Abstand rechts) und margin-bottom (Abstand unten) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.12.4 margin-right | Dieses Attribut wird zum Setzen eines rechten Abstands verwendet, den ein Bereich im Verhältnis zu seinem direkt übergeordneten Bereich einnehmen soll. Die anderen Abstände werden mit margin-top (Abstand oben), margin-left (Abstand links) und margin-bottom (Abstand unten) angegeben. Wird hier ein Wert angegeben, überschreibt dieser den entsprechenden Wert, der eventuell in margin angegeben wurde. |
7.12.5 space-end | Dieses Attribut legt einen Abstand zum inzeilig direkt folgenden Bereich fest. Dieser Abstand wird nur gesetzt, wenn auch der Bereich ein Objekt inzeilig zulässt. Blockelemente, die nur für die gesamte Zeilenlänge gelten, erhalten daher keinen Abstand. Ebenso wird kein Abstand gesetzt, wenn darauf ein Zeilenumbruch folgt. Es handelt sich um ein Attribut, das mehrere Abstandswerte zusammenfassen kann. |
7.12.6 space-start | Dieses Attribut legt einen Abstand zum inzeilig direkt vorstehenden Bereich fest. Dieser Abstand wird nur gesetzt, wenn auch der Bereich ein weiteres Objekt inzeilig zulässt. Blockelemente, die nur für die gesamte Zeilenlänge gelten, erhalten daher keinen Abstand. Ebenso wird kein Abstand gesetzt, wenn dem Bereich ein Zeilenumbruch vorsteht. Es handelt sich um ein Attribut, das mehrere Abstandswerte zusammenfassen kann. |
7.13 Common Relative Position Properties
7.13.1 top | Mit diesem Attribut wird der Abstand festgelegt, den ein positioniertes Objekt (fo:block-container) gemessen vom oberen Rand seines unmittelbar übergeordneten Blockbereichs einnehmen soll. |
7.13.2 right | Mit diesem Attribut kann ein Bereich am rechten Rand in Bezug auf den übergeordneten Bereich beschränkt bzw. erweitert werden. Die Angabe kommt nur zur Wirkung, wenn im Attribut position nicht static angegeben wird. Die anderen Werte von position bestimmen, auf welchen Bereich sich das Attribut right bezieht. Ohne Angabe (0mm) ist der rechte Rand gleich dem rechten Rand des übergeordneten Bereichs. Bei einer positiven Angabe wird der Bereich entsprechend am rechten Rand verringert, bei einer negativen Angabe entsprechend erweitert. |
7.13.3 bottom | Mit diesem Attribut wird der Abstand festgelegt, den ein positioniertes Objekt (fo:block-container) gemessen vom unteren Rand seines unmittelbar übergeordneten Blockbereichs einnehmen soll. |
7.13.4 left | Dieses Attribut kann einen Bereich am linken Rand in Bezug auf den übergeordneten Bereich beschränken bzw. erweitern. Die Angabe kommt nur zur Wirkung, wenn im Attribut position nicht static angegeben wird. Die anderen Werte von position bestimmen, auf welchen Bereich sich das Attribut left bezieht. Ohne Angabe (0mm) ist der linke Rand gleich dem linken Rand des übergeordneten Bereichs. Bei einer positiven Angabe wird der Bereich entsprechend am linken Rand verringert, bei einer negativen Angabe entsprechend erweitert. |
7.13.5 relative-position | Dieses Attribut gibt die Art der Positionierung des ausgezeichneten Bereichs auf der jeweiligen Seite an. Jedoch kann im Gegensatz zu position nur angegeben werden, ob der Bereich statisch eingefügt werden soll oder relativ zum Textfluss positioniert wird. In Kombination mit den Attributen top, right, bottom und left kann eine Positionierung in Relation zu der durch den Textfluss bestimmten Position angegeben werden. |
7.14 Area Alignment Properties
7.14.1 alignment-adjust | Mit diesem Attribut lässt sich eine Feinjustierung der durch alignment-baseline angelegten Grundlinienpositionierung festlegen. Hierfür können die gleichen Werte wie auch für alignment-baseline verwendet werden, also auch Prozentangaben percentage oder absolute Maßzahlen length. |
7.14.2 alignment-baseline | Dieses Attribut dient zur Angabe der Grundlinienposition eines Objekts im Verhältnis zur Positionierung der Grundlinie des Elternelements. |
7.14.3 baseline-shift | Dieses Attribut positioniert die Grundlinie eines inzeiligen Elements in Relation zur Grundlinie des Elternelements. |
7.14.4 display-align | Dieses Attribut legt die vertikale Ausrichtung des Inhalts für einen damit ausgezeichneten Bereich fest. |
7.14.5 dominant-baseline | Dieses Attribut wird zum Verschieben der Grundlinienposition für inzeilige Objekte verwendet. |
7.14.6 relative-align | Mit diesem Attribut lässt sich für Listenelemente (fo:list-item) und Tabellenzellen (fo:table-cell) die vertikale Ausrichtung spezifizieren. |
7.15 Area Dimension Properties
7.15.1 allowed-height-scale | Mit diesem Attribut wird eine Liste erlaubter Vergrößerungsfaktoren für die Höhe einer eingebundenen Grafik (fo:external-graphic) angegeben. Wird der Vergrößerungsfaktor automatisch vom Formatierer bestimmt, können so mögliche Prozentwerte zur Verfügung gestellt werden. |
7.15.2 allowed-width-scale | Mit diesem Attribut wird eine Liste erlaubter Vergrößerungsfaktoren für die Breite einer eingebundenen Grafik (fo:external-graphic) angegeben. Wird der Vergrößerungsfaktor automatisch vom Formatierer bestimmt, können so mögliche Prozentwerte zur Verfügung gestellt werden. |
7.15.3 block-progression-dimension | Dieses Attribut wird zum Festlegen der Höhe eines Anzeigebereichs in Richtung Seitenfuß verwendet. Wahlweise kann mit den Komponenten .minimum, .maximum und .optimum die Höhe genauer bestimmt werden. |
7.15.4 content-height | Dieses Attribut wird zum Festlegen der Höhe eines eingefügten Objekts (fo:instream-foreign-object) oder einer eingefügten Grafik (fo:external-graphic) verwendet. |
7.15.5 content-width | Dieses Attribut wird zum Festlegen der Breite eines eingefügten Objekts (fo:instream-foreign-object) oder einer eingefügten Grafik (fo:external-graphic) verwendet. |
7.15.6 height | Dieses Attribut wird zum Festlegen der Höhe eines damit ausgezeichneten Bereichs verwendet. Für eine variable Angabe mit festen Grenzen können die Attribute min-height und max-height verwendet werden. In Verbindung mit diesen Attributen ist das height-Attribut ein Optimalwert. Die Höhe ist abhängig von der Ausrichtung des Bereichs, die mit dem Attribut reference-orientation festegelegt wird. Ist der Bereich gestürzt, wird die Höhe zur Breite und die Breite zur Höhe. |
7.15.7 inline-progression-dimension | Mit diesem Attribut lässt sich einem inzeiligen Bereich eine vorgegebene Breite zuweisen. Der inzeilige Bereich nimmt dann genau die vorgegebene Breite ein. Der folgende inzeilige Bereich beginnt erst am Ende dieses Bereichs. Nimmt der Inhalt des inzeiligen Bereichs mehr Platz ein, als festgelegt wurde, entsteht ein Überhang, der mit dem folgenden Bereich überlappen könnte. Innerhalb des Bereichs, dem eine inzeilige Breite vorgegeben wird, darf kein Zeilenumbruch erfolgen. |
7.15.8 max-height | Dieses Attribut wird zum Setzen einer maximal erlaubten Höhe eines Bereichs verwendet. Berechnet der Prozessor die Höhe des Bereichs automatisch, können so Grenzen gesetzt werden. |
7.15.9 max-width | Dieses Attribut wird zum Setzen einer maximal erlaubten Breite eines Bereichs verwendet. Berechnet der Prozessor die Breite des Bereichs automatisch, können so Grenzen gesetzt werden. |
7.15.10 min-height | Dieses Attribut wird zum Setzen einer minimal erlaubten Höhe eines Bereichs verwendet. Berechnet der Prozessor die Höhe des Bereichs automatisch, können so Grenzen gesetzt werden. |
7.15.11 min-width | Dieses Attribut wird zum Setzen einer minimal gewünschten Breite eines Bereichs verwendet. Berechnet der Prozessor die Breite des Bereichs automatisch, können so Grenzen gesetzt werden. |
7.15.12 scaling | Wird mit den Elementen fo:external-graphic oder fo:instream-foreign-object ein Objekt bzw. eine Grafik eingebunden, kann die Höhe des Objekts über das Attribut content-height und die Breite über content-width bestimmt werden. Mit scaling kann bestimmt werden, ob die Proportionen des Objekts beibehalten werden. Beim Defaultwert (uniform) reicht jeweils nur eine Höhen- oder eine Breitenangabe. Die fehlende Angabe wird berechnet. Werden dennoch zwei Angaben gemacht, wird die Breitenangabe bevorzugt. Bei scaling kann nun auch angegeben werden, dass das eingebundene Objekt entsprechend der angegebenen Höhen- und Breitenangaben verzerrt dargestellt wird. |
7.15.13 scaling-method | Mit diesem Attribut kann bei Objekten, die mit fo:external-graphic oder fo:instream-foreign-object eingebunden werden, die Art der Skalierung festlegt werden. Hierbei kann die Standardmethode vorgeschrieben werden oder angegeben werden, dass anhand der Originalgröße des Bildes und der Skalierung die passende Skalierungsmethode gewählt wird. |
7.15.14 width | Dieses Attribut wird zum Festlegen der Breite eines damit ausgezeichneten Bereichs verwendet. Für eine variable Angabe mit festen Grenzen können die Attribute min-width und max-width verwendet werden. In Verbindung mit diesen Attributen ist das width-Attribut ein Optimalwert. Die Breite ist abhängig von der Ausrichtung des Bereichs, die mit dem Attribut reference-orientation festegelegt wird. Ist der Bereich gestürzt, wird die Breite zur Höhe und die Höhe zur Breite. |
7.16 Block and Line-related Properties
7.16.1 hyphenation-keep | Dieses Attribut beeinflusst die Silbentrennung in der letzten Zeile einer Spalte bzw. einer Seite. Im Defaultmodus darf auch eine Silbentrennung am Ende dieser Zeilen stattfinden. Für typografische Ansprüche kann für diese Zeilen eine Silbentrennung unterdrückt werden. |
7.16.2 hyphenation-ladder-count | Mit diesem Attribut wird festgelegt, wie viele Zeilen in Folge mit einer Silbentrennung enden dürfen. Für typografische Ansprüche können so mehrere aufeinanderfolgende Zeilen mit Silbentrennung vermieden werden. |
7.16.3 last-line-end-indent | Dieses Attribut bestimmt, wie weit die letzte Zeile des ausgezeichneten Bereichs am Ende eingerückt wird. Ist die letzte Zeile (ohne Einrückung) länger als die Restzeile (Zeilenlänge – Einrückung), wird ein zusätzlicher Zeilenumbruch erzwungen und das letzte Wort wird in die neue Zeile geschrieben. So kann sichergestellt werden, dass ein Absatzende auch optisch sichtbar wird. |
7.16.4 line-height | Dieses Attribut wird zum Festlegen der Höhe von Textzeilen verwendet. Für Blockbereiche wird der angegebene Wert als minimal einzunehmende Höhe gewertet; für inzeilige Bereiche wird der angegeben Wert als exakte Maßangabe übernommen. Zusätzlich können durch das Anhängen der Komponenten .minimum, .maximum, .optimum, .conditionality und .precedence an die Attributnamen relative Bedingungen geschaffen bzw. Prioritäten festgelegt werden für den Fall, dass unterschiedliche Aussagen miteinander kollidieren und durch Vererbung erhaltene Vorgaben generell übernommen bzw. verworfen werden. |
7.16.5 line-height-shift-adjustment | Dieses Attribut legt für Blöcke (fo:block) gegebenenfalls fest, ob die Zeilenhöhe auch für Bereiche gelten soll, in denen die Grundlinienposition mittels der Eigenschaft baseline-shift verschoben worden ist oder nicht. |
7.16.6 line-stacking-strategy | Dieses Attribut kann die Ermittlung des Zeilenabstands beeinflussen. Es kann angegeben werden, dass der Wert des Attributs line-height übernommen werden soll, dass die Zeilenhöhe auf die Schriftgröße angepasst werden soll oder dass unter Berücksichtigung aller sonstigen Einstellungen die maximale Zeilenhöhe berechnet wird. |
7.16.7 linefeed-treatment | Dieses Attribut gibt an, wie mit manuell gesetzten Zeilenumbrüchen — also mit dem mit der Return-Taste gesetzten Zeichen für den Zeilenumbruch (UTF-8: 0x0A, Linefeed-Zeichen) — umgegangen werden soll. Hierbei können Zeilenumbrüche beibehalten, hintereinander gesetzte Zeilenumbrüche durch ein einziges Leerzeichen ersetzt oder jeder Zeilenumbruch durch jeweils ein Leerzeichen ersetzt werden. |
7.16.8 white-space-treatment | Dieses Attribut legt fest, wie mit Leerzeichen innerhalb des Bereichs umgegangen werden soll. (Zu beachten ist, dass zusammenhängende Leerzeichen im Defaultmodus zu einem Leerzeichen zusammengefasst werden. Siehe white-space-collapse.) |
7.16.9 text-align | Dieses Attribut wird zur Ausrichtung der Zeilen innerhalb eines Bereichs (Blocksatz, linksbündig etc.) verwendet. |
7.16.10 text-align-last | Dieses Attribut wird zur Ausrichtung der letzten vorkommenden Zeile innerhalb eines Bereichs (Blocksatz, linksbündig etc.) verwendet. |
7.16.11 text-indent | Dieses Attribut wird zum Festlegen des Einzugs der ersten Zeile eines Bereichs (negative Wertangaben bewirken hängende Einzüge) verwendet. |
7.16.12 white-space-collapse | Mit diesem Attribut wird festgelegt, wie mit einer Anzahl direkt aufeinanderfolgender Leerzeichen umgegangen werden soll (z. B. Reduktion zu einem einzigen Leerzeichen). |
7.16.13 wrap-option | Mit diesem Attribut wird festgelegt, ob der Zeilenumbruch unterdrückt werden soll, auch wenn die vorgegebene Blockbreite überschritten wird. |
7.17 Character Properties
7.17.1 character | In dem Element fo:character lässt sich hiermit ein Unicode-Zeichen festlegen, das einer speziellen Formatierung unterliegen soll. Beispielsweise lassen sich dadurch mikrotypografische Eingriffe wie das Erstellen von Legaturen vornehmen. Eine weitere Anwendung ist die Verwendung von "Zwiebelfischen"(Entleihen und Einbinden von Zeichen aus anderen Schriften), da diese in einer lokal verwendeten Schrift nicht vorhanden sind. |
7.17.2 letter-spacing | Dieses Attribut bestimmt den Abstand zwischen den einzelnen Textzeichen. Der Abstand ist fest vorgegeben. Für eine flexible Angabe können die Attribute letter-spacing.minimum, letter-spacing.maximum und letter-spacing.optimum verwendet werden. |
7.17.3 suppress-at-line-break | Dieses Attribut kann für ein Zeichen, das mit dem Element fo:character eingefügt wurde, festlegen, ob die Darstellung dieses Zeichens unterdrückt wird, sollte es am Ende einer Zeile stehen. |
7.17.4 text-decoration | Dieses Attribut wird zum "Verzieren" des textlichen Inhalts (z. B. Über- oder Unterstreichen) verwendet. |
7.17.5 text-shadow | Mit diesem Attribut lassen sich Schattier-Effekte erzielen, die auf einen Text angewendet werden sollen. |
7.17.6 text-transform | Mir diesem Attribut wird die Groß- bzw. Kleinschreibung in einem Bereich standardisiert. |
7.17.7 treat-as-word-space | Dieses Attribut legt in fo:character fest, ob das eingefügte Zeichen als Wortzwischenraum oder als normaler Buchstabe behandelt werden soll. |
7.17.8 word-spacing | Dieses Attribut wird zum individuellen Festlegen des Abstands, der zwischen Wörtern eingehalten werden soll, verwendet. |
7.18 Color-related Properties
7.18.1 color | Dieses Attribut legt die Farbe des Anzeigetexts fest. Der angegebene Farbwert dient auch als Vorgabewert für die Farbe der Rahmenelemente des Bereichs, falls diese überhaupt erzeugt werden und nicht anderweitig definiert worden sind. |
7.18.2 color-profile-name | Dieses Attribut wird zum Kennzeichnen eines speziell angelegten Farbprofils (fo:color-profile) verwendet. |
7.18.3 rendering-intent | Mit diesem Attribut kann der zu verwendende Rendering-Plan für das Farbprofil angegeben werden. |
7.19 Float-related Properties
7.19.1 clear | Mit diesem Attribut lässt sich für ein Objekt, das umflossen werden kann (fo:float) (typischerweise eine Abbildung), festlegen, ob dieses links/rechts/beidseitig von sich ein weiteres Element duldet, das ebenfalls umflossen werden kann, oder ob es immer erst dort im Textfluss positioniert werden soll, wo bereits ein anderes zu umfließendes Objekt beendet ist. |
7.19.2 float | Mit diesem Attribut wird festgelegt, wo ein zu umfließendes Objekt (fo:float) in Relation zu seinem übergeordneten Bereich positioniert werden soll. |
7.19.3 intrusion-displace | Dieses Attribut bestimmt, wie ein Bereich mit Inhalten gefüllt wird, wenn mit dem Element fo:float innerhalb des Bereichs ein Objekt eingebunden wird. Es kann den gesamten Bereich ausfüllen, der nicht vom Objekt eingenommen wird, oder oberhalb und unterhalb des eingebundenen Objekts Weißraum frei lassen, sodass eine Spalte entsteht. Auf diese Weise können Marginalienspalten realisiert werden. |
7.20 Keeps and Breaks Properties
7.20.1 break-after | Mit diesem Attribut wird festgelegt, inwieweit nach einem Bereich, in dem dieses Attribut angelegt worden ist, in eine neue Spalte oder auf eine neue Seite umbrochen werden soll. |
7.20.2 break-before | Mit diesem Attribut wird festgelegt, inwieweit der Block, in dem dieses Attribut angelegt worden ist, stets in einer neuen Spalte oder auf einer neuen (linken/rechten) Seite beginnen soll. |
7.20.3 keep-together | Mit diesem Attribut kann angegeben werden, dass innerhalb des ausgezeichneten Bereichs kein Zeilen-, Spalten- oder Seitenumbruch vorkommen darf. Dies kann mit den Komponentenattributen keep-together.within-line (für Zeilenumbrüche), keep-together.within-column (für Spaltenumbrüche) und keep-together.within-page (für Seitenumbrüche) konkretisiert werden. Die Angabe im Attribut keep-together allein entspricht der Angabe aller drei Komponentenattributen mit dem gleichen Wert. Wird das Attribut keep-together in Kombination mit einem Komponentenattribut angegeben, gilt es für die jeweils anderen beiden Komponenten. Dem Attribut kann auch eine Priorität mitgegeben werden, falls die Angabe mit einer gegenteiligen Aussage (z. B. innerhalb des Bereichs eine page-break-after-Angabe) kollidieren sollte. |
7.20.4 keep-with-next | Mit diesem Attribut kann angegeben werden, dass zwischen dem ausgezeichneten Bereich und dem darauffolgenden Bereich kein Zeilen-, Spalten- oder Seitenumbruch vorkommen darf. Dies kann mit den Komponentenattributen keep-with-next.within-line (für Zeilenumbrüche), keep-with-next.within-column (für Spaltenumbrüche) und keep-with-next.within-page (für Seitenumbrüche) konkretisiert werden. Die Angabe im Attribut keep-with-next allein entspricht der Angabe aller drei Komponentenattribute mit dem gleichen Wert. Wird das Attribut keep-with-next in Kombination mit einem Komponentenattribut angegeben, gilt es für die jeweils anderen beiden Komponenten. Dem Attribut kann auch eine Priorität mitgegeben werden, falls die Angabe mit einer gegenteiligen Aussage (z. B. innerhalb des Bereichs eine page-break-after-Angabe) kollidieren sollte. |
7.20.5 keep-with-previous | Mit diesem Attribut kann angegeben werden, dass zwischen dem ausgezeichneten Bereich und dem vorstehenden Bereich kein Zeilen-, Spalten- oder Seitenumbruch vorkommen darf. Diese Funktion tritt nur in Kraft, wenn der vorstehende Bereich auf der Preceding-Sibling-Achse (im FO-Dokument) definiert wird. Sie kann mit den Komponentenattributen keep-with-previous.within-line (für Zeilenumbrüche), keep-with-previous.within-column (für Spaltenumbrüche) und keep-with-previous.within-page (für Seitenumbrüche) konkretisiert werden. Die Angabe im Attribut keep-with-previous allein entspricht der Angabe aller drei Komponentenattribute mit dem gleichen Wert. Wird das Attribut keep-with-previous in Kombination mit einem Komponentenattribut angegeben, gilt es für die jeweils anderen beiden Komponenten. Dem Attribut kann auch eine Priorität mitgegeben werden, falls die Angabe mit einer gegenteiligen Aussage (z. B. innerhalb des Bereichs eine page-break-after-Angabe) kollidieren sollte. |
7.20.6 orphans | Das Attribut orphans wird verwendet, um "Schusterjungen" zu vermeiden. Schusterjungen sind Absätze bzw. Bereiche mit textuellem Inhalt, die nach der ersten Zeile auf eine neue Seite bzw. Spalte umbrochen werden. Mit diesem Attribut kann die Anzahl der Zeilen angegeben werden, die mindestens auf der alten Seite/Spalte stehen müssen. Der Defaultwert liegt bei 2, was bedeutet, dass ein umbrochener Bereich auf der vorstehenden Seite/Spalte aus mindestens zwei Zeilen bestehen muss. Tritt der Fall auf, dass nach nur einer Zeile umbrochen werden soll, wird der gesamte Absatz auf die neue Seite/Spalte umbrochen und die entsprechende Zeile freigelassen. |
7.20.7 widows | Mit diesem Attribut lässt sich angeben, wie viele Zeilen eines Blocks (fo:block) nach dem Umbrechen auf eine neue Seite mindestens zusammenstehen müssen. Wird der angegebene Wert bei normalem Umbruch nicht erfüllt, dann wird früher umbrochen. |
7.21 Layout-related Properties
7.21.1 clip | Mit diesem Attribut wird festgelegt, inwiefern ein Bereich beschnitten werden soll, falls dieser in Höhe und/oder Breite seinen vorgegebenen Bereich überschreitet. Damit diese Eigenschaft zum Tragen kommen kann, müssen laut Spezifikation zwei weitere Eigenschaften mit bestimmten Werten vorhanden sein. Zum einen muss der entsprechende Bereich fest positioniert sein (position="fixed" bzw. position="absolute") und zum anderen müsste nach Vorgabe der W3C Recommendation die Eigenschaft overflow mit angegeben sein, die auf einen anderen Wert als visible gesetzt ist. |
7.21.2 overflow | Hat ein Bereich eine Ausbreitungsbeschränkung, kann es passieren, dass der Inhalt mehr Platz benötigt, als der Bereich maximal einnehmen kann. So entsteht ein Überhang (Overflow). Das Attribut overflow wird dem Element des Bereichs zugefügt, um den Umgang mit einem solchen Überhang zu beeinflussen. Es kann bestimmt werden, dass der Überhang, ungeachtet der Bereichsbeschränkung, angezeigt wird (visible), dass er nicht angezeigt wird (hidden), dass eine Scroll-Funktion implementiert wird (scroll) oder dass ein Fehler ausgelöst wird, sollte ein Überhang entstehen (error-if-overflow). Der Defaultwert ist auto, der systemabhängig mit einem Überhang umgeht. Abhängig von den Vorfahrenelementen wird der Überhang bei inherit behandelt. Die Scroll-Funktion stammt aus CSS und ist nur für Browser möglich. Bei einer PDF-Ausgabe wird diese Angabe gewöhnlich ignoriert und der Überhang wird vollständig angezeigt. Genauso gibt nicht jeder Formatierer einen Fehler aus, wenn der Wert error-if-overflow angegeben ist. |
7.21.3 reference-orientation | Ein Objekt kann mit diesem Attribut gedreht werden. Die Rotierung ist nur in 90°-Schritten möglich (0°, 90°, 180°, 270°). |
7.21.4 span | Mit diesem Attribut kann die Mehrspaltigkeit eines Bereichs verlassen und es können alle in dem jeweiligen Element des Bereichs (z. B. fo:region-body) definierte Spalten (column-count) überspannt werden. Mit diesem Attribut kann nur angegeben werden, dass alle oder keine Spalten überspannt werden. |
7.22 Leader and Rule Properties
7.22.1 leader-alignment | Dieses Attribut legt für eine Fülllinie (fo:leader) die Ausrichtung der Füllzeichen fest. Es wird verwendet, um eine einheitliche Optik zu gewährleisten, wenn mehrere Fülllinien untereinander erzeugt werden, z. B. bei Inhaltsverzeichnissen. |
7.22.2 leader-pattern | Mit dem Element fo:leader lässt sich ein inzeiliger Bereich mit bestimmten Zeichen auffüllen. Hauptsächlich wird dieser "Leader" für Inhaltsverzeichnisse verwendet, um einen Blocksatz zu erreichen. Mit dem Attribut leader-pattern wird angegeben, welche Zeichen als Füllzeichen verwendet werden sollen. Möglich ist, Punkte, Leerzeichen oder den Inhalt des Elements fo:leader zu verwenden oder anstelle von Füllzeichen eine Linie zu setzten. |
7.22.3 leader-pattern-width | Mit dem Element fo:leader lässt sich ein inzeiliger Bereich mit bestimmten Zeichen auffüllen. Hauptsächlich wird dieser "Leader" für Inhaltsverzeichnisse verwendet, um einen Blocksatz zu erreichen. Mit dem Attribut leader-pattern-width wird der Abstand zwischen den einzelnen Füllzeichen angegeben. |
7.22.4 leader-length | Mit dem Element fo:leader lässt sich ein inzeiliger Bereich mit bestimmten Zeichen auffüllen. Hauptsächlich wird dieser "Leader" für Inhaltsverzeichnisse verwendet, um einen Blocksatz zu erreichen. Mit dem Attribut leader-length wird die Länge des Leaders fest angegeben. |
7.22.5 rule-style | Mit dem Element fo:leader lässt sich eine Zeile mit Zeichen auffüllen, um einen Blocksatz zu erreichen. Hauptsächlich wird diese Eigenschaft bei Inhaltsverzeichnissen angewandt. Es kann jedoch auch angegeben werden, dass anstelle der Füllzeichen eine Leitlinie gesetzt wird (leader-pattern="rule"). Mit rule-style kann dieser Leitlinie ein Muster zugewiesen werden. So kann unter anderem angegeben werden, ob die Linie gepunktet, gestrichelt, durchgezogen oder doppelt durchgezogen werden soll. |
7.22.6 rule-thickness | Mit dem Element fo:leader lässt sich eine Zeile mit Zeichen auffüllen, um einen Blocksatz zu erreichen. Hauptsächlich wird diese Eigenschaft bei Inhaltsverzeichnissen angewandt. Es kann jedoch auch angegeben werden, dass anstelle der Füllzeichen eine Leitlinie gesetzt wird (leader-pattern="rule"). Mit rule-thickness kann dieser Leitlinie mittels einer Maßangabe eine Linienstärke zugewiesen werden. |
7.23 Properties for Dynamic Effects Formatting Objects
7.23.1 active-state | Mit diesem Attribut lassen sich Eigenschaftsprofile fo:multi-property-set anlegen, die in Abhängigkeit des aktuellen Status einer Anwendung zum Tragen kommen sollen. Angedacht für dynamische Anwendungen, wird dieses Attribut von allen bekannten Formatierern nicht unterstützt! |
7.23.2 auto-restore | Erlaubt die Wiederherstellung eines fo:multi-case-Elements, nachdem fo:multi-switch nicht mehr sichtbar ist. Angedacht für dynamische Anwendungen, wird dieses Attribut von allen bekannten Formatierern nicht unterstützt! |
7.23.3 case-name | Dieses Attribut wird zum Kennzeichnen eines Teilbaums von Formatierungsobjekten (fo:multi-case) verwendet, der in interaktiven Anwendungen (multi-switch) ereignisbedingt aktiviert werden kann. Der Name muss unter seinen Geschwistern eindeutig sein. |
7.23.4 case-title | Dieses Attribut wird zum Betiteln eines Teilbaums von Formatierungsobjekten (multi-case) verwendet. Der Titel kann beispielsweise in einem Menüfenster angezeigt werden, um dem Anwender zu verdeutlichen, zu welchem übergeordneten Teilbereich die Anwendungsmöglichkeiten (fo:multi-toggle) gehören, derer er sich bedienen kann. |
7.23.5 destination-placement-offset | Mit diesem Attribut lässt sich in dynamischen Anwendungen festlegen, zu welchem Punkt des Dokuments alternativ gesprungen werden soll, wenn das durch fo:basic-link angegebene Ziel nicht gefunden werden kann. |
7.23.6 external-destination | Dieses Attribut stellt eine Eigenschaft von fo:basic-link dar, mit der das externe Verweisziel eines Links angegeben wird. |
7.23.7 indicate-destination | Dieses Attribut gibt vor, ob bei einer interaktiven Anwendung in einem Mouseover-Effekt das Ziel eines Links dargestellt werden soll. Die Darstellung des Link-Ziels ist abhängig von der interaktiven Anwendung. |
7.23.8 internal-destination | Einem Link, der mit fo:basic-link definiert wird, kann ein internes Ziel zugewiesen werden. Es muss hierfür einen Wert haben, der mit einem Wert eines id-Attributs innerhalb des Dokuments identisch ist. Der Link verweist dann auf den Bereich, in dem das entsprechende id-Attribut angelegt wurde. |
7.23.9 show-destination | Dieses Attribut bestimmt für einen Link, der mit fo:basic-link erzeugt wird, wie das Verweisziel dargestellt werden soll. Es kann das Dokument ersetzen oder ein neues Sichtfenster parallel zum Dokument öffnen. |
7.23.10 starting-state | In einem Element fo:multi-switch wird nur der Inhalt des ersten fo:multi-case-Elements mit dem starting-state-Attributwert show dargestellt. Inhalte eines fo:multi-case-Elements mit dem starting-state-Attributwert hide werden generell nicht dargestellt. Beim Attributwert show kommt es darauf an, ob es das erste fo:multi-case-Element in der entsprechenden fo:multi-switch-Box ist. |
7.23.11 switch-to | Dieses Attribut gibt in fo:multi-toggle an, zu welchem fo:multi-case gewechselt werden soll. Es wird von keinem gängigen Formatierer unterstützt. |
7.23.12 target-presentation-context | Dieses Attribut legt in fo:basic-link den Kontext für die Darstellung einer Zielressource fest, wenn das externe Ziel eine strukturierte Ressource (z. B. XML oder XHTML) ist. |
7.23.13 target-processing-context | Dieses Attribut benennt in fo:basic-link ein für die Zielressource zu verwendendes Wurzelelement, das der Prozessor verarbeiten soll, wenn das externe Ziel eine strukturierte Ressource (z. B. XML oder XHTML) ist. |
7.23.14 target-stylesheet | Dieses Attribut benennt in fo:basic-link ein Stylesheet, das für die herangezogene Ressource verwendet werden soll. |
7.24 Properties for Indexing
7.24.1 index-class | Mit diesem Attribut lässt sich eine Indexklasse für einzelne Indexeinträge (index-key) oder für einen ganzen Bereich definieren. Alle Indexeinträge in dem entsprechenden Bereich gehören dann dieser Indexklasse an. Wird nun auf Indexeinträge referenziert (fo:index-key-reference), die verschiedenen Klassen angehören, werden die entsprechenden Seitenzahlen getrennt voneinander aufgeführt, selbst wenn sie auf aufeinanderfolgenden Seiten stehen. Beispielsweise wird "1-8" durch "1-4,5-8" ersetzt, wenn die Einträge auf den Seiten 1-4 alle derselben Klasse angehören und die Seiten 5-8 einer anderen Klasse. Dies kann zur Anwendung kommen, wenn Seiten in unterschiedliche Bereiche mit unterschiedlichen Nummerierungen gegliedert werden. Eine Nummerierung wie "I-14" kann so vermieden und durch "I-V,1-14" ersetzt werden. |
7.24.2 index-key | Mit diesem Attribut lässt sich ein Indexeintrag definieren. Der übergebene Wert wird als Bezeichner des Indexeintrags verwendet. Über eine Referenz eines Indexeintrags (fo:index-key-reference) kann auf alle Einträge mit diesem Bezeichner referenziert und deren Seitenzahlen können so einer Liste von Seitenzahlreferenzen (fo:index-page-citation-list) hinzugefügt werden. |
7.24.3 page-number-treatment | Mit diesem Attribut wird für Referenzen auf Indexeinträge (fo:index-key-reference) angegeben, ob die Seitenzahlen automatisch in Hyperlinks umgewandelt werden sollen. Diese verweisen dann auf die jeweils ersten Indexeinträge auf der entsprechenden Seite. Dies kommt einer Verwendung des internen Links mit fo:basic-link gleich. |
7.24.4 merge-ranges-across-index-key-references | Sollen mehrere Seitenreferenzen einer Seitenzahlreferenzliste (fo:index-page-citation-list) zu einer Seitenbereichsreferenz zusammengefasst werden, kann mit diesem Attribut angegeben werden, ob hierfür zwischen Seitenreferenzen, die unterschiedlichen Indexeinträgen zugeordnet werden, unterschieden werden soll. |
7.24.5 merge-sequential-page-numbers | Mit diesem Attribut kann für eine Liste an Seitenzahlreferenzen (fo:index-page-citation-list) angegeben werden, ob aufeinanderfolgende Seitenreferenzen als Seitenbereichsreferenzen dargestellt werden sollen (merge) oder jede einzelne Seitenreferenz des Bereichs separat aufgezählt werden soll (leave-separate). |
7.24.6 merge-pages-across-index-key-references | Mit diesem Attribut kann für eine Liste von Seitenzahlreferenzen (fo:index-page-citation-list) angegeben werden, ob für einzelne Seiten zwischen unterschiedlichen Indexeinträgen (fo:index-key-reference) unterschieden werden soll. Es kann angegeben werden, ob eine Seite, auf der unterschiedliche Indexeinträge vorkommen, die aber der gleichen Seitenzahlreferenzliste zugeordnet wurden, mehrmals oder nur einmal ausgegeben wird. |
7.24.7 ref-index-key | Mit diesem Attribut wird für eine Referenz auf einen Indexeintrag (fo:index-key-reference) der Bezeichner (index-key) des zu referenzierenden Indexeintrages angegeben. Der übergebene String muss mit dem eines Bezeichners übereinstimmen. |
7.25 Properties for Markers
7.25.1 marker-class-name | Über einen Bezeichner, der hier angegeben wird, kann dieses Attribut im Element fo:marker einen Marker kennzeichnen. Referenziert wird der Marker durch das Element fo:retrieve-marker mit dem Attribut retrieve-class-name, dessen Wert mit dem Bezeichner übereinstimmt. fo:retrieve-marker fungiert somit als Platzhalter für den Marker, der aus dem Inhalt des entsprechenden fo:marker-Elements besteht. So werden Kolumnentitel definiert, indem fo:marker als statischer Inhalt eingefügt wird. |
7.25.2 retrieve-boundary-within-table | Dieses Attribut bestimmt für einen Tabellenmarker (fo:retrieve-table-marker) einen Geltungsbereich. Ein Marker (fo:marker) wird nur aufgerufen, wenn er in diesem Geltungsbereich definiert wurde. |
7.25.3 retrieve-class-name | Das Element fo:retrieve-marker referenziert auf einen im Dokument definierten Marker (fo:marker). Das Attribut retrieve-class-name gibt an, auf welchen Marker referenziert wird. Hierbei muss der angegebene Wert dem Namen eines Markers (marker-class-name) entsprechen. Wird kein entsprechender Marker im betreffenden Geltungsbereich (retrieve-boundary) gefunden, wird ein zeichenloser String ausgegeben. Bei erfolgreicher Referenzierung wird der Inhalt des entsprechenden Elements (fo:marker) ausgegeben. |
7.25.4 retrieve-position | Das Element fo:retrieve-marker referenziert auf einen im Dokument definierten Marker (fo:marker). Über einen Bezeichner kann auf einen oder mehrere Marker verwiesen werden, die alle den gleichen Bezeichner als Namen (marker-class-name) haben. Mit dem Attribut retrieve-position kann angegeben werden, auf welchen Marker verwiesen wird, wenn mehrere gleiche zur Auswahl stehen. Hierzu wird den Markern ein gewisser Geltungsbereich zugeordnet. Ein Marker gilt in dem Bereich, der nach seiner Definition folgt, bis ein Marker mit dem gleichen Namen definiert wird. |
7.25.5 retrieve-boundary | Das Element fo:retrieve-marker referenziert auf einen im Dokument definierten Marker (fo:marker). Das Attribut retrieve-boundary gibt an, in welchem Bereich dieser Marker vorkommen darf. Es kann angegeben werden, dass der Marker auf der gleichen Seite definiert werden muss, in der gleichen Seitenfolge oder im gesamten Dokument. Gibt es im angegebenen Bereich keinen Marker mit dem entsprechenden Namen, wird für den Platzhalter fo:retrieve-marker ein zeichenloser String gesetzt. |
7.25.6 retrieve-position-within-table | Das Element fo:retrieve-table-marker referenziert auf einen in der Tabelle definierten Marker (fo:marker). Über einen Bezeichner kann auf einen oder mehrere Marker verwiesen werden, die alle den gleichen Bezeichner als Namen (marker-class-name) haben. Mit dem Attribut retrieve-position-within-table kann nun angegeben werden, auf welchen Marker in einer Tabelle verwiesen wird, wenn mehrere gleiche zur Auswahl stehen. Hierzu wird den Markern ein gewisser Geltungsbereich zugeordnet. Ein Marker gilt innerhalb des Bereichs, in dem er definiert wurde. |
7.26 Properties for Number to String Conversion
7.26.1 format | Mit diesem Attribut kann der Seitennummerierung einer fo:page-sequence ein Format zugewiesen werden. So können auch andere Nummerierungsarten als die numerische angegeben werden, beispielsweise alphabetisch-klein (a,b,c,d,...), alphabetisch-groß (A,B,C,D,...), römisch-klein (i,ii,iii,iv,...), römisch-groß (I,II,III,IV,...) oder aus anderen Zahlen aus anderen Sprachen bestehend. Das Attribut ist in XSLT definiert. |
7.26.2 grouping-separator | Mit diesem Attribut kann für die Seitennummerierung einer fo:page-sequence ein Gruppierungszeichen definiert werden (z.B. Tausender-Trennzeichen, Gruppengröße: 3 Stellen). Hierzu muss mit dem Attribut grouping-size eine Gruppengröße an Stellen angegeben werden, zwischen denen das Zeichen gesetzt werden soll. Das Attribut ist in XSLT definiert. |
7.26.3 grouping-size | Mit diesem Attribut kann für die Seitennummerierung einer fo:page-sequence ein Gruppengröße an Stellen definiert werden, zwischen denen eine Gruppierungszeichen eingefügt wird (z. B. Tausender-Trennzeichen; Gruppengröße: 3 Stellen). Hierzu muss mit dem Attribut grouping-separator ein Gruppierungszeichen definiert werden. Das Attribut ist in XSLT definiert. |
7.26.4 letter-value | Dieses Attribut betrifft die Umsetzung von mit Buchstaben erzeugten Nummerierungen und ist in XSLT definiert. |
7.27 Pagination and Layout Properties
7.27.1 blank-or-not-blank | Im Element fo:conditional-page-master-reference kann mit dieser Eigenschaft eine Bedingung aufgestellt werden, ob eine ausgewählte Seitenvorlage an einem bestimmten Punkt in der Seitenfolge ausgewählt werden soll oder nicht. |
7.27.2 column-count | Mit diesem Attribut kann man für den Hauptbereich (fo:region-body) ein mehrspaltiges Layout festlegen. Der (Zahl-)Wert definiert hierbei die Anzahl der Spalten, über die sich der Fließtext erstrecken soll. |
7.27.3 column-gap | Dieses Attribut legt den Abstand zwischen den Spalten fest, falls für den Hauptbereich (fo:region-body) einer Seite Mehrspaltigkeit festgelegt wurde. Dafür muss gleichzeitig die Eigenschaft column-count gesetzt sein, deren Wert die Anzahl der zu verwendenden Spalten angibt. |
7.27.4 extent | Dieses Attribut legt für die Nebenbereiche einer Seitenvorlage deren Breite bzw. Höhe fest. Für den Kopfbereich (fo:region-start) und den Fußbereich (fo:region-after) steht die Angabe für die Höhe, für den rechten (fo:region-end) oder linken Nebenbereich (fo:region-before) wird hiermit die Breite angegeben. |
7.27.5 flow-name | Dieses Attribut gibt einem statischen Bereich (fo:static-content) oder einem (Text-)Flussbereich (fo:flow) einen Namen. Anhand dieses Namens kann der Inhalt dann den jeweiligen Bereichen (fo:region-before, fo:region-after, fo:region-start, fo:region-end, fo:region-body) oder nur bei (Text-)Flussbereichen dem dafür vorgesehenen Bereich in einer fo:flow-map zugeordnet werden. |
7.27.6 force-page-count | Dieses Attribut legt für eine Seitenfolge (fo-page-sequence) fest, ob eine gerade (even) oder ungerade (odd) Anzahl von Seiten erwünscht ist bzw. ob eine Seitenfolge mit einer geraden (end-on-even) oder ungeraden (end-on-odd) Seite beendet werden soll. Außerdem besteht mit dem Wert auto die Möglichkeit, die Beendigung einer Seitenfolge abhängig von der darauffolgenden Seitenfolge zu machen. |
7.27.7 initial-page-number | Für eine Seitenfolge, die mit fo:page-sequence erzeugt wird, kann festgelegt werden, mit welcher Zahl die Seitennummerierung beginnen soll. Im Defaultmodus richtet sich die Seitennummerierung nach den vorstehenden Seitenfolgen. Hier kann angegeben werden, dass die Seitenfolge mit einer geraden bzw. ungeraden Seite beginnen muss oder auch eine genaue Seitenzahl, mit der die erste Seite beginnen muss. Wird beispielsweise eine gerade Seite verlangt und die vorstehende Seitenfolge endet schon mit einer geraden Seite, wird dieser eine leere Seite hinzugefügt. |
7.27.8 master-name | Dieses Attribut wird zur eindeutigen Kennzeichnung von Seitenvorlagen (fo:simple-page-master) und Seitenfolgevorlagen (fo:page-sequence-master) verwendet. Referenziert werden die so gekennzeichneten Seitenvorlagen bzw. Seitenfolgevorlagen in den gewählten Seitenfolgen (fo:page-sequence) mit dem Attribut master-reference. Gibt es eine Seitenvorlage, die das gleiche master-name-Attribut wie eine Seitenfolgevorlage hat, wird eine entsprechende Referenz mit dem Attribut master-reference immer auf die Seitenfolgevorlage verweisen. |
7.27.9 master-reference | Dieses Attribut wird zur Referenzierung einzelner Seitenvorlagen (fo:simple-page-master) oder ganzer Seitenfolgevorlagen (fo:page-sequence-master) verwendet. Diese erhalten in einem master-name-Attribut einen Namen, der im Attribut master-reference angegeben werden muss. Der Name muss mindestens in einem master-name-Attribut verwendet worden sein. Gibt es eine Seitenvorlage und eine Seitenfolgevorlage, denen beide der gleiche Name zugewiesen wurde, wird immer die Seitenfolgevorlage referenziert, es sei denn, die Referenzierung findet innerhalb eines fo:simple-page-master-Elements statt. Gibt es zwei Seitenvorlagen mit dem gleichen master-name, wird die zuerst definierte referenziert. |
7.27.10 maximum-repeats | Für eine Seitenfolge (page-sequence) lässt sich in den entsprechenden Unterelementen fo:repeatable-page-master-alternatives bzw. fo:repeatable-master-reference eine Wahl treffen, wie viele Seiten für die entsprechende Teilfolge maximal erzeugt werden sollen. |
7.27.11 media-usage | Im Wurzelelement (fo:root) lässt sich bestimmen, ob der gesamte Inhalt in einer Folge von Seiten ausgegeben wird (paginate), dem Verarbeitungssystem überlassen wird (auto), auf eine "Endlos"-Seite mit fester Breite oder Höhe gesetzt wird (bounded-in-one-dimension) oder ob das Seitenformat nach Websiten-Vorbild vom Ausgabemedium bestimmt werden soll (unbounded). Diese Eigenschaft wird von keinem gängigen Formatierer unterstützt. |
7.27.12 odd-or-even | Mit dem Element fo:conditional-page-master-reference wird eine Seitenvorlage für eine Seitenfolge (fo:repeatable-page-master-alternatives) referenziert. Enthält eine Seitenfolge nur ein fo:conditional-page-master-reference-Element, wird für jede Seite die gleiche Seitenvorlage verwendet. Für viele Publikationen — vor allem Bücher — ist es notwendig, dass die Seiten zwei verschiedene Seitenvorlagen abwechselnd verwenden. So wird bei einem Buch ein Unterschied zwischen rechter und linker Seite geschaffen (Abstand zum Bund und zum äußeren Rand, Position der Seitenzahl, Postion und Inhalt der Kopfzeile etc.). Hierzu werden bei einer Seitenfolge mehrere Seitenvorlagen referenziert. Um zu bestimmen, ob die referenzierte Seitenvorlage nur für Seiten mit einer geraden bzw. ungeraden Seitenzahl festgelegt ist, kann für das jeweilige fo:conditional-page-master-reference-Element das Attribut odd-or-even angegeben werden. |
7.27.13 page-height | Das Seitenformat für eine Seitenvorlage wird im Element fo:simple-page-master mit den Attributen page-width und page-height angegeben. Das page-width-Attribut ist für die Seitenbreite und das page-height-Attribut für die Seitenhöhe verantwortlich. |
7.27.14 page-position | Mit fo:conditional-page-master-reference-Elementen wird im fo:repeatable-page-master-alternatives-Element eine Seitenfolge beschrieben. Das fo:conditional-page-master-reference-Element bezieht sich auf eine Seitenvorlage. Mit dem Attribut page-position lässt sich hier angeben, an welcher Position im zu erzeugenden Dokument die bezügliche Seitenvorlage verwendet werden darf. Es kann angegeben werden, dass sie nur für die erste Seite, nur für die letzte Seite, nur für die übrigen Seiten oder für alle Seiten verwendet wird. In Kombination mit dem Attribut odd-or-even können mehrere Seitenvorlagen mit dem gleichen Wert für page-position im Element fo:repeatable-page-master-alternatives auftreten. |
7.27.15 page-width | Das Seitenformat für eine Seitenvorlage wird im Element fo:simple-page-master mit den Attributen page-width und page-height angegeben. Das page-width-Attribut ist für die Seitenbreite und das page-height-Attribut für die Seitenhöhe verantwortlich. |
7.27.16 precedence | Dieses Attribut beschreibt, wie mit den Eckbereichen der Seiten umgegangen wird, wenn zwei Bereiche (beispielsweise before und end) aufeinanderstoßen. Standardmäßig überdecken die Bereiche start (links) und end (rechts) jeweils die Bereiche before (oben) und after (unten). Mit dem Attribut precedence in den Elementen fo:region-after und fo:region-before kann den jeweiligen Bereichen mitgegeben werden, dass diese zu bevorzugen sind. Das Attribut kann auch in den Elementen fo:region-end und fo:region-start angegeben werden, hat jedoch hier keine Auswirkung. |
7.27.17 region-name | Einem Bereich kann mit diesem Attribut ein Name zugewiesen werden. Mit diesem Namen können statische oder fortlaufende Inhalte in den Elementen fo:static-content bzw. fo:flow direkt einem Bereich zugewiesen werden. Hierzu muss lediglich der Wert des Attributs flow-name dieser Elemente dem Wert des Attributs region-name des bestimmten Bereichs entsprechen. Bei dem Attribut region-name handelt es sich jedoch nicht um einen ID-Wert. Es können auch zwei Bereiche gleichzeitig referenziert werden. |
7.27.18 flow-map-name | Dieses Attribut wird verwendet, um einen Referenznamen für eine Vorlage, die Vorgaben über die Anordnung von (Text-)Flussbereichen in Seitenfolgen (fo:flow-map) beinhaltet, anzugeben. In einer Seitenfolge (fo:page-sequence) kann so über das Attribut flow-map-reference auf diese Vorlage referenziert werden. |
7.27.19 flow-map-reference | Mit diesem Attribut kann in einer Seitenfolge (fo:page-sequence) bekannt gegeben werden, welche Vorlage, die Vorgaben über die Anordnung von (Text-)Flussbereichen enthält, referenziert werden soll. |
7.27.20 flow-name-reference | In fo:flow-name-specifier angelegt, wird mit diesem Attribut ein (Text-)Flussbereich (fo:flow) einer Vorlage, die Vorgaben über die Anordnung von (Text-)Flussbereichen enthält (fo:flow), bekannt gegeben. |
7.27.21 region-name-reference | Mit diesem Attribut kann für eine Definition eines zu verwendenden Bereichs (fo:region-name-specifier) innerhalb einer Flow-Map (fo:flow) auf einen Bereich referenziert werden. Hierzu muss die übergebene Zeichenkette mit dem Namen eines Bereichs (region-name) übereinstimmen. |
7.28 Table Properties
7.28.1 border-after-precedence | Dieses Attribut legt in Tabellen für untere Rahmenseiten fest, welche Stil-, Breiten- und Farbangaben Vorrang genießen, falls konkurrierende Angaben in verschiedenen Elementen einer Tabelle vorhanden sind. Der after-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser unten. Falls eine andere Schreibrichtung vorliegt, könnte dies auch oben sein. |
7.28.2 border-before-precedence | Dieses Attribut legt in Tabellen für obere Rahmenseiten fest, welche Stil-, Breiten- und Farbangaben Vorrang genießen, falls konkurrierende Angaben in verschiedenen Elementen einer Tabelle vorhanden sind. Der before-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser oben. Falls eine andere Schreibrichtung vorliegt, könnte dies auch unten sein. |
7.28.3 border-collapse | Mit diesem Attribut wird festgelegt, ob aufeinandertreffende Rahmenteile in einer Tabelle zusammenfallen oder unabhängig voneinander dargestellt werden sollen. |
7.28.4 border-end-precedence | Dieses Attribut legt in Tabellen für rechte Rahmenseiten fest, welche Stil-, Breiten- und Farbangaben Vorrang genießen, falls konkurrierende Angaben in verschiedenen Elementen einer Tabelle vorhanden sind. Der end-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser rechts. Falls eine andere Schreibrichtung vorliegt, könnte dies auch links sein. |
7.28.5 border-separation | Dieses Attribut wird zum Anlegen eines Abstands zwischen benachbarten Zellen einer Tabelle (fo:table) verwendet. Dafür muss auch die Eigenschaft border-collapse auf den Wert separate gesetzt werden. Der anzunehmende Wert gilt sowohl für Breite als auch für die Höhe. Unter Verwendung der entsprechenden Komponenten für Höhe (block-progression-direction) und Breite (inline-progression-direction) lassen sich diese auch getrennt angeben. |
7.28.6 border-start-precedence | Mit diesem Attribut wird in Tabellen für linke Rahmenseiten festgelegt, welche Stil-, Breiten- und Farbangaben Vorrang genießen, falls konkurrierende Angaben in verschiedenen Elementen einer Tabelle vorhanden sind. Der start-Bereich richtet sich nach der vorherrschenden Schreibrichtung. Bezogen auf die westliche Schreibrichtung (oben nach unten, links nach rechts) ist dieser links. Falls eine andere Schreibrichtung vorliegt, könnte dies auch rechts sein. |
7.28.7 caption-side | Für eine Tabelle des Typs fo:table-and-caption lässt sich die Positionierung des Tabellentitels festlegen, der (optional) im Unterelement fo:table-caption angegeben ist. |
7.28.8 column-number | Dieses Attribut wird zum Anlegen von Referenzzahlen in den Spalten (fo:table-column) bzw. in den Zellen (fo:table-cell) einer Tabelle verwendet. Für die Spalten kann damit die Reihenfolge des Aufrufs der Spalteninformationen, ggf. abweichend von der vorliegenden Reihenfolge, festgelegt werden. Die in den Spalten gemachten Angaben können von den Tabellenzellen referenziert werden. Hierfür muss den Eigenschaften, die die Angaben aus den Spalten übernehmen sollen, als Wert die Funktion from-table-column() zugewiesen werden. |
7.28.9 column-width | Mit diesem Attribut lässt sich die Breite von Tabellenspalten (fo:table-cell) festlegen. Die Angabe kann in Relation zur Gesamtbreite der Tabelle, in Relation zu anderen Tabellenspalten oder als absolute Maßzahl (length) gemacht werden. |
7.28.10 empty-cells | Dieses Attribut legt für leere Tabellenzellen (fo:table-cell) fest, ob diese als Tabellenzellen mit allen vorhandenen Eigenschaften angezeigt werden sollen oder ob stattdessen der Hintergrund der Tabelle in Erscheinung tritt. |
7.28.11 ends-row | In einer Tabellenzelle (fo:table:cell) angelegt, wird mit dieser Eigenschaft festgelegt, dass die Zeile einer Tabelle nach dieser Zelle beendet wird. Falls jedoch in einer Tabelle das Element fo:table:row vorhanden ist, das normalerweise Tabellenzellen zu einer Tabellenzeile zusammenfügt und damit auch gleichzeitig das Umbruchverhalten steuert dann genießt dieses Element immer Vorrang. |
7.28.12 number-columns-repeated | In einem fo-table-column-Element lässt sich hiermit festlegen, für wie viele Spalten eine gemachte Angabe gelten soll. Normalerweise gilt ein fo-table-column-Element nur für eine Tabellenspalte. Die Reihenfolge ist gewöhnlich ausschlaggebend dafür, auf welche Spaltenformatierung für die jeweilige Spalte gelten soll. Sollen für zwei oder mehrere nebeneinanderliegende Spalten die gleichen Formatierungsanweisungen gelten, muss nur ein fo-table-column-Element angelegt werden, mit dem number-columns-repeated-Attribut und einem Wert, der der Anzahl der Spalten entspricht, die die gleichen Formatierungen erhalten sollen. |
7.28.13 number-columns-spanned | In einem fo:table-cell-Element lässt sich hiermit festlegen, wie viele Spalten in einer Zeile eine Zelle überspannen soll. Hierbei überspannt eine Zelle immer nur die folgenden Zellen. In der Zeile (fo:table-row) dürfen die überspannten Zellen nicht mehr mit fo:table-cell angegeben werden. In einem fo:table-column-Element angewendet, lässt sich hiermit festlegen, wie viele Spalten insgesamt überspannt werden sollen. |
7.28.14 number-rows-spanned | In einem fo:table-cell-Element lässt sich hiermit festlegen, wie viele Zeilen eine Zelle überspannen soll. Die Zelle überspannt immer nur die folgenden Zeilen, ausgehend von der aktuellen Zelle. In den überspannten Zeilen muss dann eine Zelle weniger angegeben werden. |
7.28.15 starts-row | Angelegt in einer Tabellenzelle (fo:table:cell) wird mit dieser Eigenschaft festgelegt, dass die Tabellenzeile nach dieser Tabellenzelle beginnt. Diese Angabe hat nur Auswirkungen, wenn die Tabellenzelle direkt im Tabellenkopf (fo:table-header), im Tabellenfuß (fo:table-footer) oder im Tabellenkörper (fo:table-body) definiert wird. So kann auch ohne die fo:table-row-Elemente eine Tabelle konstruiert werden. |
7.28.16 table-layout | Dieses Attribut legt für eine Tabelle (fo:table) fest, ob eine automatische Spaltenbreiten-Anpassung aktiv oder inaktiv sein soll. Defaultmäßig ist die automatische Spaltenbreiten-Anpassung aktiv. Die Breite einer Spalte wird dann anhand des Inhalts ermittelt. Wird die automatische Anpassung deaktiviert, werden die Spaltenbreiten vereinheitlicht und die Tabellenbreite wird maximiert. Diese Funktion wird nur für Spalten aktiv, für die keine festen Breite über das Attribut column-width definiert wurde. |
7.28.17 table-omit-footer-at-break | Mit diesem Attribut kann für eine Tabelle (fo:table) angegeben werden, ob der Tabellenfuß (fo:table-footer) auf allen Seiten bzw. in allen Spalten dargestellt wird, wenn diese durch einen Seiten-/Spaltenumbruch in mehrere Teiltabellen gebrochen wird. Es kann angegeben werden, dass er nur auf der letzten Seite/Spalte, auf die die Tabelle gebrochen wird, dargestellt wird oder dass er auf allen Seiten/Spalten dargestellt wird. |
7.28.18 table-omit-header-at-break | Mit diesem Attribut kann für eine Tabelle (fo:table) angegeben werden, ob der Tabellenkopf (fo:table-header) auf allen Seiten bzw. in allen Spalten dargestellt wird, wenn diese durch einen Seiten-/Spaltenumbruch in mehrere Teiltabellen gebrochen wird. Es kann angegeben werden, dass er nur auf der ersten Seite/Spalte, auf die die Tabelle gebrochen wird, dargestellt wird oder dass er auf allen Seiten/Spalten dargestellt wird. |
7.29 Writing-mode-related Properties
7.29.1 direction | Mit diesem Attribut lässt sich für einen Bereich eine (abweichende) Schreibrichtung festlegen. |
7.29.2 glyph-orientation-horizontal | Mit diesem Attribut kann für einen Bereich angegeben werden, dass jedes Zeichen des textuellen Inhalts um einen bestimmten Wert rotiert wird. Die Rotation kann nur in 90°- Schritten erfolgen. Dieses Attribut wird nur beim horizontalen Schreibmodus (links nach rechts und rechts nach links) berücksichtigt. |
7.29.3 glyph-orientation-vertical | In fo:character angelegt, lassen sich mit diesem Attribut einzelne Zeichen in 90°-Schritten drehen. Dies gilt in Umgebungen, in denen der vertikale Schreibmodus (oben nach unten und unten nach oben) Anwendung findet. |
7.29.4 text-altitude | Dieses Attribut wird zum Festlegen der Texthöhe oberhalb der Grundlinie, abweichend von der durch die gewählte Schrift definierten Höhe, verwendet. |
7.29.5 text-depth | Dieses Attribut wird zum Festlegen der Texthöhe unterhalb der Grundlinie, abweichend von der durch die gewählte Schrift definierten Höhe, verwendet. |
7.29.6 unicode-bidi | Dieses Attribut wird zum Festlegen einer alternativen Schreibrichtung zu der ansonsten im Dokument verwendeten Schreibrichtung verwendet (z. B. arabische Passagen in deutschen Texten). |
7.29.7 writing-mode | Dieses Attribut wird zum Festlegen der Schreibrichtung verwendet. Angewandt auf Seitenvorlagen (fo:simple-page-maste), beeinflusst writing-mode die Platzierung der Bereiche foregion- body, fo-region-before, fo-region-after, fo-region-start bzw. fo-region-end. Angewandt auf Tabellen, bewirkt writing-mode die horizontale Ausrichtung von Tabellenspalten oder -zellen bzw. die vertikale Ausrichtung bei Zeilen. So können Tabllen beispielsweise im Landscape-Format dargestellt werden. |
7.30 Miscellaneous Properties
7.30.1 change-bar-class | Mit diesem Attribut kann für den Startmarker (change-bar-begin) und den Endmarker (change-bar-end) eines Änderungsbalkens ein Name festgelegt werden. Dieser kann zur Referenzierung verwendet werden. Falls beispielsweise mehrere Änderungsbalken ineinandergreifen, lassen sich so die Markierungen auseinanderhalten. |
7.30.2 change-bar-color | Mit diesem Attribut kann im Startmarker eines Änderungsbalkens (change-bar-begin) eine Farbe angegeben werden, die ein Änderungsbalken einnehmen soll. |
7.30.3 change-bar-offset | Mit diesem Attribut kann im Startmarker eines Änderungsbalkens (change-bar-begin) ausgehend vom äußeren senkrechten Rand, in dem sich der Änderungsbalken befindet, ein Abstand angegeben werden. |
7.30.4 change-bar-placement | Mit diesem Attribut kann im Startmarker eines Änderungsbalkens (change-bar-begin) angegeben werden, an welchem Rand des umgebenden Bereichs der Änderungsbalken dargestellt werden soll. |
7.30.5 change-bar-style | Mit diesem Attribut kann im Startmarker eines Änderungsbalkens (change-bar-begin) eine Angabe über den Stil festgelegt werden. |
7.30.6 change-bar-width | Mit diesem Attribut kann im Startmarker eines Änderungsbalkens (change-bar-begin) dessen Dicke festgelegt werden. |
7.30.7 content-type | Dieses Attribut gibt den Datentyp einer einzubindenden Grafik (fo:external-graphic) bzw. eines einzubindenden Objekts (fo:instream-foreign-object) bekannt. Anhand des Wertes bzw. Datentyps kann der Prozessor das Objekt bzw. die Grafik an weitere Verarbeitungsroutinen übergeben. |
7.30.8 id | Dieses Attribut dient der eindeutigen Kennzeichnung eines Objekts, auf das dann von anderen Objekten aus verwiesen werden kann. |
7.30.9 intrinsic-scale-value | Mit diesem Attribut kann für ein fo:scaling-value-citation-Element, welches den Vergrößerungsfaktor eines Bildes ausgibt, ein Basiswert angegeben werden. Wird beispielsweise ein Basiswert von 50% angegeben und der reale Vergrößerungsfaktor liegt bei 100%, dann gibt das Element einen Faktor von 200% aus. Bei einer Angabe von 100% ändert sich an dem Faktor nichts, da per Default 100% als Basiswert verwendet wird. |
7.30.10 page-citation-strategy | Für eine Ausgabe der Seitenzahl der letzten Seite einer Seitenfolge (fo:page-sequence) kann hiermit angegeben werden, welche Seite als "letzte" Seite betrachtet wird. So kann dieses Attribut beeinflussen, ob die letzten Seiten ignoriert werden, wenn es sich um leere, vom Formatierer eingefügte Seiten handelt oder wenn es sich um Seiten handelt, die durch Fußnoten (fo:footnote) oder Float-Bereiche (fo:float) erzeugt wurden. |
7.30.11 provisional-label-separation | Im Element fo:list-block lässt sich hier ein Abstand angeben, der zwischen dem Ende des Labels und dem Beginn des Rumpfes eines Listenelements eingehalten werden soll. |
7.30.12 provisional-distance-between-starts | Im Element fo:list-block lässt sich hier ein Abstand angeben, der zwischen dem Beginn des Labels und dem Beginn des Rumpfes eines Listenelements eingehalten werden soll. |
7.30.13 ref-id | Soll die Seitenzahl der Seite ausgegeben werden, auf der ein bestimmtes Objekt steht, muss diesem Objekt (z. B. fo:block) das Attribut id mitgegeben werden. An der Stelle, an der die Seitenzahl eingefügt werden soll, wird das Element fo:page-number-citation mit dem Attribut ref-id eingefügt. Die Werte von id und ref-id müssen sich entsprechen, damit die Seitenzahl des Objekts ausgegeben wird. |
7.30.14 scale-option | Mit diesem Attribut kann für ein fo:scaling-value-citation-Element, welches den Vergrößerungsfaktor eines Bildes ausgibt, bestimmt werden, ob der Faktor der Höhe oder der Breite ausgegeben wird. Im Defaultmodus wird der Vergrößerungsfaktor der Breite ausgegeben. Wird aber das Bild in die Höhe und in die Breite unterschiedlich skaliert, kann so bestimmt werden, dass der Faktor für die Höhe ausgegeben wird. |
7.30.15 score-spaces | Findet eine Inline-Auszeichnung mit dem Attribut text-decoration statt, kann hier angegeben werden, ob der ausgezeichnete Weißraum "dekoriert" oder "undekoriert" dargestellt werden soll. |
7.30.16 src | Mit diesem Attribut kann mittels eines URI eine externe Quelle referenziert werden. Im Element fo:external-graphic wird auf die einzubindende Grafik verwiesen, in fo:color-profile auf das zu verwendende Farbprofil. |
7.30.17 visibility | Dieses Attribut gibt an, ob die Darstellung des damit ausgezeichneten Bereichs unterdrückt werden soll oder nicht. |
7.30.18 z-index | Mit diesem Attribut wird die Reihenfolge überlappender Elemente festgelegt. Ein Element mit dem Wert 3 für z-index liegt somit über einem Element mit dem Wert 2. Elemente, die denselben Wert für z-index haben, werden in der Reihenfolge, in der sie im Code erscheinen, dargestellt. |
7.31 Shorthand Properties
7.31.1 background | Mit diesem Attribut lassen sich mehrere Eigenschaften für den Hintergrund gleichzeitig festlegen. So können eine Farbe (background-color), eine Hintergrundgrafik (background-image), die Wiederholungsrate (background-repeat) eines Hintergrunds wenn eine angegebene Grafik nicht den kompletten für sie reservierten Bereich ausfüllt (Kachelung), das Verhalten beim Scrollen (background-attachment) und die Positionierung (background-position) zusammen in einer Eigenschaft angegeben werden. Dabei ist die Anzahl und das Vorkommen der einzelnen Eigenschaften frei kombinierbar. Die Angaben müssen mit einer Leerstelle voneinander abgetrennt werden. Werden nicht für alle Eigenschaften Werte festgelegt, so werden für diese die voreingestellten Werte der entsprechenden Einzeleigenschaften übernommen. |
7.31.2 background-position | Diese Eigenschaft wird verwendet, um sowohl die horizontale als auch die vertikale Positionierung eines Hintergrundbildes, das mit background-image angegeben worden ist, gleichzeitig festzulegen. Nach der Voreinstellung wird die Hintergrundgrafik im Element, in dem der Aufruf erfolgt, bündig an der oberen linken Ecke ausgerichtet. Mit dieser Eigenschaft kann die Positionierung mittels Prozentangabe percentage und/oder absoluter Maßangabe length oder Konstanten bestimmt werden. Hierbei können wahlweise entweder ein Wert oder zwei Werte, die dann durch Leerstelle voneinander getrennt werden müssen, angegeben werden. Werden zwei Werte angegeben, so bezieht sich der erste Wert immer auf die horizontale und der zweite Wert auf die vertikale Positionierung. Wird nur ein Wert angegeben, so gilt dieser für die horizontale Positionierung. Für die vertikale Position wird dann standardmäßig ein Wert von 50% angenommen.<fo:block-container background-image="hintergrund.eps" background-position="75%>Es ist sogar zulässig, einen Wert mit einer absoluten Maßzahl festzulegen, den anderen jedoch mit einer Prozentangabe percentage. <fo:block-container background-image="hintergrund.eps" background-position="75mm 10%> Auch wenn die Werte mit Konstanten festgelegt werden, können wahlweise ein oder zwei Werte angelegt werden.<fo:block-container background-image="hintergrund.eps" background-position="top right"> Wird nur ein Wert angegeben, so gilt dieser für die Achse, für die der Wert definiert ist. Der Wert für die andere Achse wird auf center gesetzt. <fo:block-container background-image="hintergrund.eps" background-position="top"> |
7.31.3 border | Dieses Attribut wird verwendet, um für alle Rahmenseiten (oben, links, unten, rechts) eines Bereichs gleichzeitig Werte für die Eigenschaften Breite (border-width), Farbe (border-color) und Stil (border-style) festzulegen. Dabei können wahlweise nur für eine, zwei oder alle drei Eigenschaften Werte angegeben werden. Wenn zwei oder drei Werte angegeben werden, müssen diese durch eine Leerstelle voneinander getrennt werden. |
7.31.4 border-bottom | Dieses Attribut wird verwendet, um für den unteren Rahmenteil eines Bereichs gleichzeitig Werte für die Eigenschaften Breite (border-bottom-width), Farbe (border-bottom-color) und Stil (border-bottom-style) festzulegen. Dabei können wahlweise nur für eine, zwei oder alle drei Eigenschaften Werte angegeben werden. Wenn zwei oder drei Werte angegeben werden, müssen diese durch eine Leerstelle voneinander getrennt werden. |
7.31.5 border-color | Dieses Attribut wird verwendet, um für alle Rahmenseiten (oben, links, unten, rechts) eines Bereichs einen einheitlichen Wert für die Farbe festzulegen. |
7.31.6 border-left | Dieses Attribut wird verwendet, um für den linken Rahmenteil eines Bereichs gleichzeitig Werte für die Eigenschaften Breite (border-left-width), Farbe (border-left-color) und Stil (border-left-style) festzulegen. Dabei können wahlweise nur für eine, zwei oder alle drei Eigenschaften Werte angegeben werden. Wenn zwei oder drei Werte angegeben werden, müssen diese durch eine Leerstelle voneinander getrennt werden. |
7.31.7 border-right | Dieses Attribut wird verwendet, um für den rechten Rahmenteil eines Bereichs gleichzeitig Werte für die Eigenschaften Breite (border-right-width), Farbe (border-right-color) und Stil (border-right-style) festzulegen. Dabei können wahlweise nur für eine, zwei oder alle drei Eigenschaften Werte angegeben werden. Wenn zwei oder drei Werte angegeben werden, müssen diese durch eine Leerstelle voneinander getrennt werden. |
7.31.8 border-style | Dieses Attribut wird verwendet, um für alle Rahmenseiten (oben, links, unten, rechts) eines Bereichs einen einheitlichen Wert für den Stil festzulegen. |
7.31.9 border-spacing | Dieses Attribut wird zum Anlegen eines Abstandes zwischen benachbarten Zellen einer Tabelle (fo:table) verwendet. Dafür muss auch die Eigenschaft border-collapse auf den Wert separate gesetzt werden. Der anzunehmende Wert gilt sowohl für die Breite als auch für die Höhe. Unter Verwendung der entsprechenden Komponenten für Höhe (block-progression-direction) und Breite (inline-progression-direction) lassen sich diese auch getrennt angeben. |
7.31.10 border-top | Dieses Attribut wird verwendet, um für den oberen Rahmenteil eines Bereichs gleichzeitig Werte für die Eigenschaften Breite (border-top-width), Farbe (border-top-color) und Stil (border-top-style) festzulegen. Dabei können wahlweise nur für eine, zwei oder alle drei Eigenschaften Werte angegeben werden. Wenn zwei oder drei Werte angegeben werden, müssen diese durch eine Leerstelle voneinander getrennt werden. |
7.31.11 border-width | Dieses Attribut wird verwendet, um für alle Rahmenseiten (oben, links, unten, rechts) eines Bereichs einen einheitlichen Wert für die Breite festzulegen. |
7.31.13 font | Dieses Attribut stellt eine zusammenfassende Eigenschaft für Schrift dar, in der die einzelnen Werte für die Einzelattribute font-style, font-variant, font-weight, font-size, line-height und font-family gemeinsam angegeben werden können. Für font-size und font-family müssen Werte angegeben werden. Wertangaben für die übrigen Eigenschaften sind optional. Dabei gilt, dass die einzelnen Werte mit Leerstelle voneinander zu trennen sind. Lediglich wenn ein Wert für line-height angegeben werden soll, muss dieser direkt nach dem angegebenen Wert von font-size folgen. Dieser ist dann auch nicht durch eine Leerstelle, sondern durch einen Schrägstrich (/) vom vorangegangenen Wert von font-size zu trennen. Alternativ besteht auch die Möglichkeit, anstatt die Eigenschaften einzeln zusammenzustellen, systemeigene Schriften zu verwenden, wenn diese vorhanden sind. Diese haben dann bereits festgeschriebene Ausprägungen. Der Name dieser systemimmanenten Schriften erschließt sich aus dem Kontext, in dem sie verwendet werden. |
7.31.14 margin | Dieses Attribut wird zum gleichzeitigen Setzen des oberen, rechten, unteren und linken Randes bzw. Abstands eines Bereichs zu seinem direkt übergeordneten Blockbereich verwendet. Wird nur ein Wert angegeben, so gilt der Abstand sowohl für den linken (margin-left), den rechten (margin-right), den oberen (margin-top) als auch den unteren (margin-bottom) Abstand. Werden zwei Werte angegeben, so gilt der erste für den Abstand oben und unten (margin-top und margin-bottom) und der zweite für den Abstand links und rechts (margin-left und margin-right). Werden drei Werte angegeben, so gilt der erste für den Abstand oben (margin-top), der zweite für den Abstand links und rechts (margin-left und margin-right) und der dritte für den Abstand unten (margin-bottom). Werden alle vier Werte angegeben, so gilt die übliche Reihenfolge: Abstand oben (margin-top), Abstand rechts (margin-right), Abstand unten (margin-bottom) und Abstand links (margin-left). |
7.31.15 padding | Padding ist der Innenabstand eines Bereichs. Der Innenabstand ist hier der Abstand vom Inhalt zum Rahmen. (Der Rahmen muss dabei nicht unbedingt sichtbar sein.) Ein Element kann mit dem padding-Attribut versehen werden, um gleichzeitig den oberen (padding-top), rechten (padding-right), unteren (padding-bottom) und linken (padding-left) Abstand bestimmen zu können. Es können so mit einem übergebenen Wert alle Abstände gleich groß angegeben werden. Durch Leerzeichen voneinander getrennt, können auch mehrere Werte angegeben werden. Werden zwei Werte angegeben, bezieht sich der erste Wert auf den oberen und unteren Abstand und der zweite Wert auf den rechten und linken Abstand. Bei drei Werten bezieht sich der erste Wert auf den oberen, der zweite auf den rechten und linken und der dritte auf den unteren Abstand. Werden vier Werte angegeben, bezieht sich der erste auf den oberen, der zweite auf den rechten, der dritte auf den unteren und der vierte auf den linken Abstand. Alle Wertzuordnungen sind unabhängig von der gewählten Schreibrichtung. |
7.31.16 page-break-after | Dieses Attribut beeinflusst einen Seitenumbruch, der eventuell nach dem ausgezeichneten Bereich erfolgen könnte. Es kann angegeben werden, dass kein Seitenumbruch dem Bereich folgen darf. Sollte kein Seitenumbruch an dieser Stelle vorgesehen sein, wird dieser vermieden, indem z. B. die letzten Zeilen eines Absatzes auf die nächste Seite übertragen werden. Im Gegensatz dazu kann auch ein Seitenumbruch erzwungen werden. Dieser kann einfach ausfallen, aber es kann auch bestimmt werden, ob der Inhalt auf einer rechten (mit ungerader Seitenzahl) oder auf einer linken Seite fortgesetzt werden soll. Diese Funktion wird meistens bei Kapiteln in Büchern angewandt, wenn festgelegt wurde, dass Kapitel immer nur auf der rechten oder nur auf der linken Seite beginnen sollen. |
7.31.17 page-break-before | Dieses Attribut beeinflusst einen Seitenumbruch, der eventuell vor dem ausgezeichneten Bereich erfolgen könnte. Es kann angegeben werden, dass kein Seitenumbruch direkt dem Bereich vorstehen darf. Sollte kein Seitenumbruch an dieser Stelle vorgesehen sein, wird dieser vermieden, indem z. B. die letzten Zeilen des vorstehenden Absatzes auf die nächste Seite übertragen werden. Im Gegensatz dazu kann auch ein Seitenumbruch erzwungen werden. Dieser kann einfach ausfallen, aber es kann auch bestimmt werden, ob der ausgezeichnete Bereich nur auf einer rechten (mit ungerader Seitenzahl) oder nur auf einer linken Seite stehen darf. Diese Funktion wird meistens bei Kapiteln in Büchern angewandt, wenn festgelegt wurde, dass Kapitel immer auf der rechten oder immer auf der linken Seite beginnen sollen. |
7.31.18 page-break-inside | Dieses Attribut beeinflusst einen Seitenumbruch, der eventuell innerhalb des ausgezeichneten Bereichs erfolgen könnte. Es kann angegeben werden, dass kein Seitenumbruch im Bereich vorkommen darf. Sollte kein Seitenumbruch an dieser Stelle vorgesehen sein, wird dieser vermieden, indem der gesamte Bereich auf die nächste Seite übertragen wird. |
7.31.20 position | Dieses Attribut gibt die Art der Positionierung bzw. den Positionierungsbezug des ausgezeichneten Bereichs auf der jeweiligen Seite an. In Kombination mit den Attributen top, right, bottom und left kann eine Positionierung in Relation zu der durch den Textfluss bestimmten Position, zum umschließenden Bereich oder zu der vom Textfluss bestimmenden Seite angegeben werden. |
7.31.21 size | Gibt die Orientierung und Größe einer Seite an. Kann neben den drei vordefinierten Werten auch eine Höhen- und Breitenangabe der Seite enthalten. |
7.31.22 vertical-align | Dieses Attribut wird zum Festlegen der vertikalen Ausrichtung von inzeiligen Bereichen und Tabellenzellen im Vergleich zu ihren jeweiligen Eltern-Elementen verwendet. |
7.31.23 white-space | Mit diesem Attribut wird festgelegt, wie mit Leerzeichen innerhalb des Textflusses umgegangen werden soll (z. B. Reduktion von mehreren Leerzeichen hintereinander zu einem einzigen Leerzeichen). Dieses Attribut erlaubt es, ein sinnvolles Zusammenspiel der Attribute linefeed-treatment, white-space-collapse, white-space-treatment und wrap-option mit nur einem Wert zu erreichen. |
7.31.24 xml:lang | Dieses Attribut wird zum Festlegen der Sprache und des Landes, deren Regeln für Silbentrennung und Zeilenumbruch verwendet werden sollen, verwendet. |
5.10 Core Function Library
5.10.1 floor | Die floor-Funktion gibt den größten Integer aus, der nicht größer als das Funktionsargument ist. |
5.10.1 ceiling | Die ceiling-Funktion gibt den kleinsten Integer aus, der nicht kleiner als das Funktionsargument ist. |
5.10.1 round | Die round-Funktion gibt den Integer aus, der dem Funktionsargument am nächsten ist. |
5.10.1 min | Die min-Funktion gibt den minimalen Wert der beiden numerischen Funktionsargumente zurück. |
5.10.1 max | Die max-Funktion gibt den maximalen Wert der beiden numerischen Funktionsargumente zurück. |
5.10.1 abs | Die abs-Funktion gibt den absoluten Wert des numerischen Funktionsarguments zurück. Wenn das numerische Argument negativ ist, wird die Negation des Arguments zurückgegeben. |
5.10.2 rgb | Die rgb-Funktion gibt eine spezifische Farbe des RGB-Farbspektrums aus. |
5.10.2 rgb-icc | Die rgb-icc-Funktion gibt eine spezifische Farbe des ICC-Farbprofils aus. Das Farbprofil wird durch den vierten Parameter angegeben, dem Namensparameter. Die ersten drei Parameter geben eine Fallback-Farbe vom RGB-Farbspektrum an, welche verwendet wird, wenn das Farbprofil nicht verfügbar ist. Das Farbprofil wird durch eine Sequenz von einem oder mehreren reellwertigen Farbwerten nach dem Namensparameter bestimmt. Je nach Formatierer sind eine abweichende Syntax und Einschränkungen möglich. |
5.10.2 system-color | Die system-color-Funktion gibt eine systemdefinierte Farbe mit angegebenem Namen wieder. |
5.10.3 system-font | Die system-font-Funktion gibt die Charakteristik einer Systemschriftart aus. Das erste Argument ist der Name der Systemschriftart und das zweite, optionale Argument benennt die Eigenschaft, die die Charakteristik bestimmt. Wenn das zweite Argument ausgelassen wird, dann ist die herausgegebene Charakteristik dieselbe wie der Name der Eigenschaft, zu welcher der Ausdruck zugewiesen ist. |
5.10.4 inherited-property-value | Die inherited-property-value-Funktion gibt den vererbten Wert der genannten Eigenschaft wieder oder - wenn der Name ausgelassen wird - dann für die Eigenschaft, für die der Ausdruck ausgewertet wird. |
5.10.4 label-end | Die label-end-Funktion gibt den berechneten Wert für Listen aus, der mit dem "provisional-label-separation"-Attribut bestimmt wird. Dieser spezifiziert in <fo:list-block> den minimalen Abstand zwischen den Vorzeichen der Liste und dem Rumpf des Listenelements. Wenn die Funktion in <fo:list-item-label> als Wert vom Attribut "end-indent" verwendet wird, wird der in "provisional-label-separation" angegebene Wert übernommen. |
5.10.4 body-start | Die body-start-Funktion gibt den berechneten Wert für Listen aus, der mit dem "provisional-distance-between-starts"-Attribut bestimmt wird. Dieser spezifiziert in <fo:list-block> den linken Einzug des Rumpfes des Listenelements. Wenn die Funktion in <fo:list-item-body> als Wert vom Attribut "start-indent" verwendet wird, wird der in "provisional-distance-between-starts" angegebene Wert übernommen. |
5.10.4 from-parent | Die from-parent-Funktion gibt einen berechneten Wert der Eigenschaft des Elternelements des angegebenen Elements aus oder - wenn dieser Name ausgelassen wird - dann für die Eigenschaft, für die der Ausdruck ausgewertet wird. Wenn es kein Elternelement gibt, dann ist der zurückgegebene Wert der initiale Wert. |
5.10.4 from-nearest-specified-value | Die from-nearest-specified-value-Funktion gibt einen berechneten Wert der Eigenschaft des nächsten Vorfahrenelements des angegebenen Elements aus oder - wenn dieser Name ausgelassen wird - dann für die Eigenschaft, für die der Ausdruck ausgewertet wird. |
5.10.4 from-page-master-region | Die from-page-master-region-Funktion (XSL1.1) überträgt die Werte der "writing-mode"- und "reference-orientation"-Eigenschaft einer Seitenfolge <fo:page-sequence> auf eine der nachkommenden Regionen. |
5.10.4 from-table-column | Die from-table-column-Funktion überträgt den berechneten Wert einer angegebenen Eigenschaft von <fo:table-column> über eine Referenz in <fo:table-cell> oder - wenn dieser Name ausgelassen wird - dann für die Eigenschaft, für die der Ausdruck ausgewertet wird. |
5.10.4 proportional-column-width | Die proportional-column-width-Funktion berechnet die proportionale Tabellenspaltenbreite. Die proportionale Breite, die aus der Tabellenbreite multipliziert mit dem numerischen Proportionenwert entsteht, wird durch die Summe der proportionalen Faktoren (in den Daten vorhandene Angaben über die Spaltenbreite) dividiert. Dieser errechnete Wert wird als "column-width"-Wert in <fo:table-column> eingesetzt. |
5.10.4 merge-property-values | Die merge-property-values-Funktion gibt den Wert der angegebenen Eigenschaftsmenge wieder oder - wenn dieser Name ausgelassen wird - des letzten <fo:multi-property-set>-Elements. Wenn es keinen solchen Wert gibt, dann wird der berechnete Wert des Elternelements <fo:multi-properties> zurückgegeben. |
Antenna House Formatter XSL Extensions
Antenna House Formatter Extended Functions
linear-gradient() | Expresses the linear gradient. It can be specified as a value of background-image. |
radial-gradient() | Expresses the radial gradient. It can be specified as a value of background-image. |
repeating-linear-gradient() | Expresses the repeating linear gradient. It can be specified as a value of background-image. The syntax is the same as that of linear-gradient(). |
repeating-radial-gradient() | Expresses the repeating radial gradient. It can be specified as a value of background-image. The syntax is the same as that of radial-gradient(). |
rgb-icc() | The format of the argument which the rgb-icc function can accept is as follows. An identifier beginning with # is case insensitive. Formats using identifiers which begins with # are extended specifications in AH Formatter V6.3. The specified RGB is an alternative color. It is used when the devices (display etc.) cannot display CMYK or the separation color directly. |
Antenna House Formatter Extended Values
display-align | Following bold value is extended: auto | before | center | after | justify. |
font-size-adjust | Following bold value is extended:none | <number> | <string>. [CSS3-Fonts] Relative sizing: the font-size-adjust property. |
font-stretch | Following bold values are extended: normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage> | <number>. [CSS3-Fonts] Font width: the font-stretch property. |
font-variant | Following bold values are extended: normal | none | [<font-variant-caps> || <font-variant-numeric> || <font-variant-alternates> || <font-variant-ligatures> || <font-variant-position> || <font-variant-east-asian>]. [CSS3-Fonts] Overall shorthand for font rendering: the font-variant property. |
force-page-count | Following bold values are extended: auto | even | doubly-even | odd | end-on-even | end-on-doubly-even | end-on-odd | doubly-even-document | [ end-on | document ] <number> [<number>] | no-force. |
format | The format tokens for the format property supports the format tokens defined in the XSLT 1.0 Recommendation and some extensions. axf:column-number-format is also the same. |
internal-destination | Following bold value is extended: empty string | <idref> | <number-with-fragment>. [no-LT] |
leader-alignment | Following bold values are extended: none | reference-area | page | start | center | end. |
overflow | Following bold values are extended: visible | hidden | scroll | error-if-overflow | repeat | replace | condense | auto. |
size | Following bold value is extended: <length>{1,2} | auto | [ <page-size> || [ portrait | landscape] ]. [CSS3-Page] Page size: the size property. |
table-omit-footer-at-break | Following bold value is extended: true | false | column. [no-LT] |
table-omit-header-at-break | Following bold value is extended: true | false | column. [no-LT] |
text-transform | Following bold values are extended: none | [ [ capitalize | uppercase | lowercase | capitalize-lowercase ] || [ fullwidth | fullwidth-if-vertical ] || fullsize-kana ] ]. [CSS3-Text] Transforming Text: the text-transform property. |
Antenna House Formatter Extended Elements
<axf:counter-style> | Defining custom counter styles. This element does not generate area. |
<axf:document-info> / HTML <meta> | Specifies the document information. The information is not included in the generated areas. For example, this information is embedded into PDF. |
<axf:font-face> / CSS @font-face | Specifies an additional font. This element does not generate area. These functions are not available with AH Formatter V6.3 Lite. [no-LT] |
<axf:footnote-number> | Generates a footnote number. [no-LT] |
<axf:footnote-number-citation> | Cites a footnote number. [no-LT] |
<axf:form> | Encloses the unit of the form action. [no-LT] |
<axf:form-field> | Generates a form field. [no-LT] |
<axf:form-field-option> | Specifies the component elements of the list box, combo box. [no- LT] |
<axf:formatter-config> | Specifies additional option setting information. This element doesn't generate the area tree. These features are not available with AH Formatter V6.3 Lite. [no-LT] |
<axf:hyphenation-info> | Specifies additional hyphenation information. This element doesn't generate the area tree. This feature is not available in CSS. This feature is not available with AH Formatter V6.3 Lite. [no-LT] |
<axf:output-volume-info> | Makes it possible to output PDF in separate volume per fo:page-sequence when outputting the formatted result. |
<axf:ruby> | Specifies the ruby structure. |
<axf:ruby-base> | Specifies the base character of ruby. |
<axf:ruby-text> | Specifies ruby. |
<axf:space-after-punctuation> | Specifies the amount of space after the punctuation. |
<axf:space-before-punctuation> | Specifies the amount of space before the punctuation. |
<axf:space-between-digit-and-punctuation> | Specifies the amount of space between the digit and the punctuation. |
<axf:space-between-punctuation-and-digit> | Specifies the amount of space between the punctuation and the digit. |
<axf:spread-page-master> | Specifies a two-page spread. V6.3 [no-LT] |
<axf:spread-region> | Specifies a region in a two-page spread. V6.3 [no-LT] |
<axf:table-cell-repeated-marker> | Specifies the contents to be displayed in the split cell. V6.3 [no-LT] |
Antenna House Formatter Extended Properties
axf:abbreviation-character-count | Specifies the minimum number of characters considered to be an abbreviation. |
axf:action-type | Specifies the action of external link or form action. In CSS, form actions are invalid. |
axf:alt-glyph | Specifies the alternative glyph of a character. |
axf:alttext | Specifies the alternate text of the image. |
axf:annotation-author | Specifies the author of the annotation. V6.3MR2 [no-LT] |
axf:annotation-color | Specifies the color used for the background of the annotation. [no-LT] |
axf:annotation-contents | Specifies the content of the annotation. [no-LT] |
axf:annotation-file-attachment | Specifies the file with which file attachment annotation is related. [no-LT] |
axf:annotation-flags | Specifies the flag of the annotation. [no-LT] |
axf:annotation-font-family | Specifies the font family of the free text annotation. [no-LT] |
axf:annotation-font-size | Specifies the font size of the free text annotation. [no-LT] |
axf:annotation-font-style | Specifies whether to make the font of the free text annotation italic. [no-LT] |
axf:annotation-font-weight | Specifies the font weight of the free text annotation. [no-LT] |
axf:annotation-height | Specifies the height of the annotation. [no-LT] |
axf:annotation-icon-name | Specifies the name of the icon used for displaying the annotation. [no-LT] |
axf:annotation-open | Specifies the initial state of the annotation. [no-LT] |
axf:annotation-position-horizontal | Specifies the horizontal position of the annotation. [no-LT] |
axf:annotation-position-vertical | Specifies the vertical position of the annotation. [no-LT] |
axf:annotation-text-align | Specifies the alignment of the free text annotation. [no-LT] |
axf:annotation-text-color | Specifies the color of the free text annotation. [no-LT] |
axf:annotation-title | Specifies the title of the annotation. [no-LT] |
axf:annotation-type | Specifies the type of the annotation. [no-LT] |
axf:annotation-width | Specifies the width of the annotation. [no-LT] |
axf:append-non-end-of-line-characters | Specifies the append-non-end-of-characters in CJK. |
axf:append-non-starter-characters | Specifies the append-non-starter-characters in CJK. |
axf:assumed-page-number | Specifies the assumed page number. |
axf:auto-letter-spacing | Changes letter-spacing depending on the number of characters. [no-LT] |
axf:avoid-widow-words | The axf:avoid-widow-words specifies spacing behavior between words or characters so that the last line of the paragraph does not have only one word left (one character for CJK). |
axf:background-content-height | content-width, content-height, content-type, and scaling can be applied to background-image, which are the same properties applied to fo:external-graphic. |
axf:background-content-type | content-width, content-height, content-type, and scaling can be applied to background-image, which are the same properties applied to fo:external-graphic. |
axf:background-content-width | content-width, content-height, content-type, and scaling can be applied to background-image, which are the same properties applied to fo:external-graphic. |
axf:background-scaling | content-width, content-height, content-type, and scaling can be applied to background-image, which are the same properties applied to fo:external-graphic. |
axf:background-image-resolution | Specifies the resolution of a background image. |
axf:base-uri | The axf:base-uri specifies the location which becomes the base of relative URI. |
axf:baseline-block-snap | Specifies how to align blocks on the baseline grid. V6.3 [no-LT] |
axf:baseline-grid | Sets or clears the baseline grid. V6.3 [no-LT] |
axf:bleed | Specifies the width of the bleed region for cutting off. [CSS3-GCPM] Page marks and bleed area [no-LT] |
axf:bleed-bottom | Specifies the width of the bleed region for cutting off. [CSS3-GCPM] Page marks and bleed area [no-LT] |
axf:bleed-left | Specifies the width of the bleed region for cutting off. [CSS3-GCPM] Page marks and bleed area [no-LT] |
axf:bleed-right | Specifies the width of the bleed region for cutting off. [CSS3-GCPM] Page marks and bleed area [no-LT] |
axf:bleed-top | Specifies the width of the bleed region for cutting off. [CSS3-GCPM] Page marks and bleed area [no-LT] |
axf:bookmark-include | Specifies how to include bookmarks in multi separate volume. [no-LT] |
axf:border-bottom-left-radius | Specifies the radii of the rounded corners. [CSS3-Background] Curve Radii: the border-radius properties |
axf:border-bottom-right-radius | Specifies the radii of the rounded corners. [CSS3-Background] Curve Radii: the border-radius properties |
axf:border-radius | Specifies the radii of the rounded corners. [CSS3-Background] Curve Radii: the border-radius properties |
axf:border-top-left-radius | Specifies the radii of the rounded corners. [CSS3-Background] Curve Radii: the border-radius properties |
axf:border-top-right-radius | Specifies the radii of the rounded corners. [CSS3-Background] Curve Radii: the border-radius properties |
axf:box-shadow | Specifies the box shadow. [CSS3-Background] Drop Shadows: the box-shadow property |
axf:column-fill | Specifies whether to balance the column height. [CSS3-Multicol] column-fill |
axf:column-number-format | The axf:column-number-format specifies the format of column number. |
axf:column-rule-align | The axf:column-rule-align specifies the alignment of the column rule. |
axf:column-rule-color | The axf:column-rule-color specifies the color of the column rule. [CSS3-Multicol] column-rule-color |
axf:column-rule-display | axf:column-rule-display specifies whether to also display a rule at the place where column gaps do not exist.. |
axf:column-rule-length | The axf:column-rule-length specifies the length of the column rule. |
axf:column-rule-style | The axf:column-rule-style specifies the style of the column rule. [CSS3-Multicol] column-rule-style |
axf:column-rule-width | The axf:column-rule-width specifies the width of the column rule. [CSS3-Multicol] column-rule-width |
axf:crop-area-visibility | Specifies whether to display the area that is extended beyond the finished page size. [no-LT] |
axf:crop-offset | Specifies the distance from the physical end to the trim size of the output medium. [no-LT] |
axf:crop-offset-bottom | Specifies the distance from the physical end to the trim size of the output medium. [no-LT] |
axf:crop-offset-left | Specifies the distance from the physical end to the trim size of the output medium. [no-LT] |
axf:crop-offset-right | Specifies the distance from the physical end to the trim size of the output medium. [no-LT] |
axf:crop-offset-top | Specifies the distance from the physical end to the trim size of the output medium. [no-LT] |
axf:destination-type | Specifies the way a link opens in a link destination. [no-LT] |
axf:diagonal-border-color | The axf:diagonal-border-color specifies the color of the diagonal border. |
axf:diagonal-border-style | The axf:diagonal-border-style specifies the style of the diagonal border. |
axf:diagonal-border-width | The axf:diagonal-border-width specifies the width of the diagonal border. |
axf:name | Document information such as an author and title can be embedded in the PDF. AH Formatter V6.3 generates document information automatically by adding the following extended elements. The information that was embedded into PDF can be seen by Adobe Acrobat or Reader. |
axf:value | Document information such as an author and title can be embedded in the PDF. AH Formatter V6.3 generates document information automatically by adding the following extended elements. The information that was embedded into PDF can be seen by Adobe Acrobat or Reader. |
axf:document-info-include | Specifies how to include document information in multi separate volume. [no-LT] |
axf:except-non-end-of-line-characters | Specifies the except-non-end-of-characters in CJK. |
axf:except-non-starter-characters | Specifies the except-non-starter-characters in CJK. |
axf:field-button-face | Specifies the caption displayed in the push button field. [no-LT] |
axf:field-button-face-down | Specifies the caption displayed in the push button field. [no-LT] |
axf:field-button-face-rollover | Specifies the caption displayed when rolling over the push button. [no-LT] |
axf:field-button-icon | Specifies the icon displayed in the push button field. [no-LT] |
axf:field-button-icon-down | Specifies the icon displayed when pressing the push button. [no-LT] |
axf:field-button-icon-rollover | Specifies the icon displayed when rolling over the push button. [no-LT] |
axf:field-button-layout | Specifies the positioning between the caption and icon displayed in the push button field. [no-LT] |
axf:field-checked | Specifies the initial state of the check box and the radio button. [no-LT] |
axf:field-checked-style | Specifies the style of the check box and the radio button. [no-LT] |
axf:field-default-text | Specifies the text entered into the text field from the beginning. [no-LT] |
axf:field-description | Specifies the descriptive text of the field. [no-LT] |
axf:field-editable | Specifies whether the value can be edited with the combo box. [no-LT] |
axf:field-format | Specifies the format of the text field. [no-LT] |
axf:field-format-category | Specifies the format type of the text field. [no-LT] |
axf:field-maxlen | Specifies the maximum number of characters which can be entered into the text field. [no-LT] |
axf:field-multiline | Specifies whether the text field is a single-line enterable field or a multi-line enterable field. [no-LT] |
axf:field-multiple | Specifies whether multiple items can be chosen in the list box. [no-LT] |
axf:field-name | Specifies the field name. [no-LT] |
axf:field-password | Specifies whether the text field requires the password or not. [no-LT] |
axf:field-readonly | Specifies whether the field is read-only or not. [no-LT] |
axf:field-required | Specifies whether the field is enter-required or not. [no-LT] |
axf:field-scroll | Specifies whether the text field is scrollable or not. [no-LT] |
axf:field-submit-coordinates | Specifies whether to send out the coordinates of the mouse when submitting a form field. [no-LT] |
axf:field-submit-method | Specifies the way to send the information when submitting a form field. [no-LT] |
axf:field-top-index | Specifies the first selected item in the list box, combo box. [no-LT] |
axf:field-type | Specifies the field type. [no-LT] |
axf:field-value | Specifies the value used when submitting a form field, etc. [no-LT] |
axf:float | This is a shorthand property for setting float related extension properties. [CSS3-GCPM] Page floats |
axf:float-centering-x | Specifies whether the float is centered when the width for the text wrapping around the float is insufficient. |
axf:float-centering-y | Specifies whether the float is centered when the extent for the text placed before and after the float is insufficient. |
axf:float-float-margin-x | Specifies the space between the float and another neighboring float (in x-axis). |
axf:float-float-margin-y | Specifies the space between the float and another neighboring float (in y-axis). |
axf:float-margin-x | Specifies the space between the float and the text wrapping around the float (in x-axis). |
axf:float-margin-y | Specifies the space between the float and the text before and after the float (in y-axis). |
axf:float-min-wrap-x | Specifies the minimum width for the text wrapping around the float. |
axf:float-min-wrap-y | Specifies the minimum extent for the text placed before and after the float. |
axf:float-move | Specifies whether the float moves to the next page (or column). |
axf:float-offset-x | Specifies the offset placement for the float (in x-axis). |
axf:float-offset-y | Specifies the offset placement for the float (in y-axis). |
axf:float-reference | Specifies reference area where the float is placed. |
axf:float-wrap | Specifies the text wrapping. |
axf:float-x | Specifies horizontal (or vertical if writing-mode is vertical) float alignment. |
axf:float-y | Specifies vertical (or horizontal if writing-mode is vertical) float alignment. |
axf:footnote-align | Specifies the alignment of the footnotes. |
axf:footnote-keep | Specifies whether to arrange a footnote and an anchor in the same page |
axf:footnote-max-height | Specifies the maximum height of footnote. V6.3 |
axf:footnote-number-format | Specifies the format of footnote number. [no-LT] |
axf:footnote-number-initial | Specifies the initial footnote number. [no-LT] |
axf:footnote-number-reset | Resets the footnote numbering. [no-LT] |
axf:footnote-position | The axf:footnote-position specifies the location to layout the footnote. |
axf:footnote-stacking | The axf:footnote-stacking specifies the method to layout the footnote. |
axf:hanging-punctuation | Specifies whether to hang punctuations at the start of the line or end of the line. [CSS3-Text] Hanging Punctuation: the hanging-punctuation property |
axf:hyphenate-hyphenated-word | Specifies whether to hyphenate the already hyphenated word or not. |
axf:hyphenation-minimum-character-count | The axf:hyphenation-minimum-character-count specifies the minimum number of the character to hyphenate. |
axf:hyphenation-zone | axf:hyphenation-zone limits the range where a hyphenation is available. |
axf:image-resolution | Specifies the resolution of an image. [CSS3-GCPM] Image resolution |
axf:image-smoothing | Specifies whether to process anti-aliasing of an image on the screen. |
axf:indent-here | Aligns the indent position to the region position when a line break occurs. [no-LT] |
axf:initial-volume-number | Specifies the initial volume number in multi separate volume. [no-LT] |
axf:japanese-glyph | Specifies the glyph of Japanese Kanji. Applied only to the Japanese Kanji that has the substitution function for the specific Open type. |
axf:justify-nbsp | Specifies whether to justify NON-BREAKING SPACE or not. |
axf:kansuji-grouping-letter | Specifies the grouping character used for Japanese numerals. [no-LT] |
axf:kansuji-letter | Specifies the character used for Japanese numerals. [no-LT] |
axf:kansuji-style | Specifies the style used for Japanese numerals. [no-LT] |
axf:kerning-mode | The axf:kerning-mode specifies whether to process the kerning. |
axf:layer | Specifies to which layer the area is arranged. V6.3 [no-LT] |
axf:layer-settings | Defines layers. V6.3 [no-LT] |
axf:leader-expansion | axf:leader-expansion specifies whether to expand a leader forcibly. [no-LT] |
axf:letter-spacing-side | Specifies on which side of the character the space by letter-spacing is distributed. |
axf:ligature-mode | Specifies whether to perform the ligature processing. |
axf:line-break | The axf:line-break specifies the method of line breaking. [CSS3-Text] Breaking Rules for Punctuation: the line-break property |
axf:line-continued-mark | The axf:line-continued-mark specifies whether to show line continued marks. [no-LT] |
axf:line-continued-mark-background-color | The axf:line-continued-mark-background-color specifies the background color of line continued marks. [no-LT] |
axf:line-continued-mark-color | The axf:line-continued-mark-color specifies the color of line continued marks. [no-LT] |
axf:line-continued-mark-font-family | The axf:line-continued-mark-font-family specifies the font family of line continued marks. [no-LT] |
axf:line-continued-mark-font-size | The axf:line-continued-mark-font-size specifies the font size of line continued marks. [no-LT] |
axf:line-continued-mark-font-style | The axf:line-continued-mark-font-style specifies whether to make the font style italic. [no-LT] |
axf:line-continued-mark-font-weight | The axf:line-continued-mark-font-weight specifies the font weight of line numbers. [no-LT] |
axf:line-continued-mark-offset | The axf:line-continued-mark-offset specifies the offset of line continued marks. [no-LT] |
axf:line-number | The axf:line-number specifies whether to show line numbers. [no-LT] |
axf:line-number-background-color | The axf:line-number-background-color specifies the background color of line numbers. [no-LT] |
axf:line-number-color | The axf:line-number-color specifies the color of line numbers. [no-LT] |
axf:line-number-display-align | The axf:line-number-display-align specifies the alignment, in the block-progression-direction, of line numbers in the line area. [no-LT] |
axf:line-number-font-family | The axf:line-number-font-family specifies the font family of line numbers. [no-LT] |
axf:line-number-font-size | The axf:line-number-font-size specifies the font size of line numbers. [no-LT] |
axf:line-number-font-style | The axf:line-number-font-style specifies whether to make the font style italic. [no-LT] |
axf:line-number-font-weight | The axf:line-number-font-weight specifies the font weight of line numbers. [no-LT] |
axf:line-number-format | The axf:line-number-format specifies the format of line numbers. [no-LT] |
axf:line-number-initial | The axf:line-number-initial specifies the line number of the first line. [no-LT] |
axf:line-number-interval | The axf:line-number-interval specifies the interval of line numbers. [no-LT] |
axf:line-number-offset | The axf:line-number-offset specifies the offset of line numbers. [no-LT] |
axf:line-number-orientation | Rotates line numbers. [no-LT] |
axf:line-number-position | The axf:line-number-position specifies the position of line numbers. [no-LT] |
axf:line-number-prefix | The axf:line-number-prefix sets the prefix of line number. [no-LT] |
axf:line-number-reset | The axf:line-number-reset resets line numbering. [no-LT] |
axf:line-number-start | The axf:line-number-start specifies the starting line number. [no-LT] |
axf:line-number-text-align | The axf:line-number-text-align specifies the alignment of line numbers in the line area. [no-LT] |
axf:line-number-text-decoration | The axf:line-number-text-decoration specifies the test decoration of line numbers. [no-LT] |
axf:line-number-width | The axf:line-number-text-align specifies the width of line numbers. [no-LT] |
axf:media-duration | Specifies the duration of a time period of the multimedia. V6.3 [no-LT] |
axf:media-extraction-policy | Specifies whether the creation of temporary files is allowed or not when playing the multimedia. V6.3 [no-LT] |
axf:media-play-mode | Specifies the number of times to play the multimedia. V6.3 [no-LT] |
axf:media-volume | Specifies the volume of the sound when playing the multimedia. V6.3 [no-LT] |
axf:normalize | Specifies the normalization of text. [no-LT] |
axf:normalize-exclude | Specifies whether Composition Exclusions are excluded or not when the normalization (axf:normalize) is specified. [no-LT] |
axf:number-transform | Converts the number sequence in the character string. [no-LT] |
axf:number-type | The axf:number-type specifies whether to output the page number or to output the column number. |
axf:origin-id | Specifies the origin of the page number. |
axf:outline-color | The axf:outline-color specifies the color which appears as a title of bookmarks. [no-LT] |
axf:outline-expand | The axf:outline-expand specifies whether to display the lower hierarchy of bookmark items or not. |
axf:outline-external-destination | Sets the external link in the PDF bookmark. [no-LT] |
axf:outline-font-style | The axf:outline-font-style specifies the font style which appears as a title of bookmarks. [no-LT] |
axf:outline-font-weight | The axf:outline-font-weight specifies the font weight which appears as a title of bookmarks. [no-LT] |
axf:outline-group | The axf:outline-group groups bookmark items, and outputs them collectively. |
axf:outline-internal-destination | Sets the internal link in the PDF bookmark. [no-LT] |
axf:outline-level | The axf:outline-level indicates the hierarchy level of bookmark items. |
axf:outline-title | The axf:outline-title specifies the string which appears as a title of bookmarks. |
axf:output-volume-break | Separates the file in multi volume. [no-LT] |
axf:output-volume-filename | Specifies the document file name in multi separate volume. [no-LT] |
axf:overflow-align | Specifies the alignment of the overflowed block. |
axf:overflow-condense | The axf:overflow-condense specifies how to condense the overflowed text within the region. |
axf:overflow-condense-limit-font-size | axf:overflow-condense-limit-font-size specifies the minimum font size when axf:overflow-condense="font-size" is specified. |
axf:overflow-condense-limit-font-stretch | axf:overflow-condense-limit-font-stretch specifies the minimum value when axf:overflow-condense="font-stretch" is specified. |
axf:overflow-limit | Specifies the overflow limit value. V6.3MR3 [no-LT] |
axf:overflow-limit-block | Specifies the block overflow limit value. V6.3MR3 [no-LT] |
axf:overflow-limit-inline | Specifies the inline overflow limit value. V6.3MR3 [no-LT] |
axf:overflow-replace | An alternative character string for the specified overflow text. |
axf:overprint | Specifies the overprint. V6.3MR2 [no-LT] |
axf:pdftag | Specifies the tag name of Tagged PDF. [no-LT] |
axf:physical-page-number | The axf:physical-page-number gets physical page number. |
axf:poster-content-type | Specifies the content type of the poster image for embedded multimedia. [no-LT] |
axf:poster-image | Specifies the poster image for embedded multimedia. [no-LT] |
axf:printer-bin-selection | Selects the printer tray. [no-LT] |
axf:printer-duplex | Specifies to print in duplex mode. [no-LT] |
axf:printer-marks | Specifies the Printing marks, such as a crop mark. Specifies the action of external link. [CSS3-GCPM] Page marks and bleed area [no-LT] |
axf:printer-marks-line-color | Specifies the line color of printer marks. [no-LT] |
axf:printer-marks-line-length | Specifies the line length of printer marks. [no-LT] |
axf:printer-marks-line-width | Specifies the line width of printer marks. [no-LT] |
axf:printer-marks-spine-width | Specifies the Spine width of the facing page. V6.3 [no-LT] |
axf:printer-marks-zero-margin | Specifies the margin between the page and the printer marks when bleed is 0. [no-LT] |
axf:punctuation-spacing | The axf:punctuation-spacing specifies the trimming spacing between a full width punctuation and a full width character in Japanese. |
axf:punctuation-trim | Specifies whether to treat full width punctuations in Japanese. [CSS3-Text] Fullwidth Punctuation Kerning: the punctuation-trim property |
axf:repeat-cell-content-at-break | axf:repeat-cell-content-at-break specifies whether to copy the contents of a cell when a cell breaks. |
axf:repeat-footnote-in-table-footer | Specifies whether to repeat the fo:footnote in the fo:table-footer that is repeated by table-omit-footer-at-break="false". |
axf:repeat-footnote-in-table-header | Specifies whether to repeat the fo:footnote in the fo:table-header that is repeated by table-omit-header-at-break="false". |
axf:repeat-page-sequence-master | The axf:repeat-page-sequence-master specifies the repetition of the page sequence. [no-LT] |
axf:reverse-diagonal-border-color | The axf:reverse-diagonal-border-color specifies the color of the reverse diagonal border. |
axf:reverse-diagonal-border-style | The axf:reverse-diagonal-border-style specifies the style of the reverse diagonal border. |
axf:reverse-diagonal-border-width | The axf:reverse-diagonal-border-width specifies the width of the reverse diagonal border. |
axf:reverse-page | Outputs pages in reverse order. [no-LT] |
axf:ruby-align | Specifies the alignment of ruby. [CSS3-Ruby] Ruby alignment: the ruby-align property |
axf:ruby-color | Specifies the color of ruby text. |
axf:ruby-condense | Specifies the font condense when the ruby text is longer than its base. |
axf:ruby-font-family | Specifies the font family of ruby text. |
axf:ruby-font-size | Specifies the font size of ruby text. |
axf:ruby-font-stretch | Specifies the font stretching of ruby text. |
axf:ruby-font-style | Specifies the font style of ruby text. |
axf:ruby-font-weight | Specifies the font weight of ruby text. |
axf:ruby-limit-overhang | Specifies the limit of the amount that ruby overhangs the adjacent base character when ruby is longer than its own base character. |
axf:ruby-limit-space | Specifies the limit of the amount of spaces leading and following the ruby text when the ruby text is shorter than its base characters. |
axf:ruby-minimum-font-size | Specifies the minimum font size of ruby text. |
axf:ruby-offset | Specifies the spacing between the ruby text and its base characters. |
axf:ruby-overhang | Specifies how ruby overhangs the adjacent base character. [CSS3-Ruby] Ruby overhanging: the ruby-overhang property |
axf:ruby-position | Specifies on which side of the base characters the ruby text appears. [CSS3-Ruby] Ruby positioning: the ruby-position property |
axf:ruby-small-kana | Specifies whether to allow using small kana for ruby text. |
axf:show-controls | Specifies whether to show the player control bar for multimedia. [no-LT] |
axf:soft-hyphen-treatment | |
axf:suppress-duplicate-footnote | Specifies whether to delete footnotes duplicated in the same page. |
axf:suppress-folio-prefix | Invalidates the prefix of page numbers. |
axf:suppress-folio-suffix | Invalidates the suffix of page numbers. |
axf:suppress-if-first-on-page | axf:suppress-if-first-on-page specifies whether to suppress the block at the beginning of a page. [no-LT] |
axf:table-summary | Describes the table summary. |
axf:text-align-first | axf:text-align-first specifies the text alignment of the first line. |
axf:text-align-string | axf:text-align-string specifies the text alignment when text-align="<string>". |
axf:text-autospace | The axf:text-autospace specifies whether to add space surrounding ideographic glyphs or not. [CSS3-Text] Adding space: the text-autospace property |
axf:text-autospace-width | The axf:text-autospace-width specifies the width for axf:text-autospace. |
axf:text-combine-horizontal | Sets horizontal-in-vertical composition in vertical writing mode automatically. [CSS3-WritingModes] Horizontal-in-Vertical Composition: the text-combine-horizontal property [no-LT] |
axf:text-emphasis-color | Specifies the color of emphasis marks. [CSS3-TextDecor] Emphasis Mark Color: the text-emphasis-color property |
axf:text-emphasis-font-family | Specifies the font family of emphasis marks. |
axf:text-emphasis-font-size | Specifies the font size of emphasis marks. |
axf:text-emphasis-font-stretch | Specifies the font stretching of emphasis marks. |
axf:text-emphasis-font-style | Specifies whether emphasis marks are made Italic. |
axf:text-emphasis-font-weight | Specifies the font weight of emphasis marks. |
axf:text-emphasis-offset | Specifies the space between emphasis marks and the base characters. |
axf:text-emphasis-position | Specifies on which side of base characters emphasis marks are put. [CSS3-TextDecor] Emphasis Mark Position: the text-emphasis-position property |
axf:text-emphasis-skip | Specifies the character to which emphasis marks are not applied. |
axf:text-emphasis-style | Specifies the style of emphasis marks. [CSS3-TextDecor] Emphasis Mark Style: the text-emphasis-style property |
axf:text-justify-trim | Specifies the way to trim in text justification. [CSS3-Text] Additional compression: The text-justify-trim property |
axf:text-kashida-space | Specifies the percentage of Kashida in Arabic justification. |
axf:text-line-color | axf:text-line-color specifies the color of underline, strikethrough, and overline. |
axf:text-line-style | axf:text-line-style specifies the style of underline, strikethrough, and overline. |
axf:text-line-width | axf:text-line-width specifies the width of underline, strikethrough, and overline. |
axf:text-orientation | Specifies the orientation of text in vertical writing mode. [CSS3-WritingModes] Orienting Text: the text-orientation property [no-LT] |
axf:text-replace | Replaces the character strings. [CSS3-GCPM] Character substitution |
axf:text-underline-position | axf:text-underline-position specifies the position of underline. [CSS3-Text] Other text decoration simple properties: text-underline-position |
axf:transform | Specifies the block transformation. [CSS3-Transforms] The transform Property [no-LT] |
axf:transform-origin | Specifies the origin of the block transformation. [CSS3-Transforms] The transform-origin property [no-LT] |
axf:vertical-underline-side | The axf:vertical-underline-side specifies on which side of the text to put underline in vertical writing-mode. |
axf:word-break | The axf:word-break specifies whether to enable line breaking even inside a word. [CSS3-Text] Breaking Rules for Letters: the word-break property |
axf:word-wrap | Specifies whether to break word forcibly when line break cannot be performed. [CSS3-Text] Force Wrapping: the word-wrap property |
Compart XSL Extensions
Compart Elemente
cpfo:barcode | Element gibt das Barcode-Element mit dem definierten Barcode-Typ an. |
cpfo:copy-group | Element gibt den Namen der Copygroup für die AFP-Ausgabe mit dem Attribut cpfo:copy-group-name an. |
cpfo:document-info | Element gibt die Dokumentinformation an. Die Information ist Bestandteil der PDF-Datei. |
cpfo:duplex-printing | Element gibt die Einstellungen für das Duplex-Drucken an. |
cpfo:external-document | Element gibt den Uniform Resource Identifier (URI) eines externen Dokuments mit dem Attribut cpfo:src an. |
cpfo:form | Element gibt den Container für Formularfelder an. |
cpfo:form-field | Element gibt Felder für die interaktive Ausgabe an. Die Eigenschaft field-type muss angegeben werden (required). Sie gibt den Formularfeld-Typ an: Textfeld, Schaltfläche Senden, Checkbox, Optionsfeld, Auswahlfeld und Kombinationsfeld. |
cpfo:form-field-event | Event für Formularfeld mit Attribut field-button-type und form-field-event mit Typ event. Element enthält PCDATA mit entsprechender Event-Beschreibung. |
cpfo:form-field-option | Element für den Typ Listen- und Optionsfeld des Formularfelds, enthält eine Auswahlmöglichkeit. |
cpfo:log-page-number | Element gibt den Log-Namen und die aktuelle Seitennummer als Nachricht mit dem Schweregrad INFO an. |
cpfo:meta | Element für NOPs und TLEs. Als Kindelement in einem Block- oder inzeiligen Element ist nur der Wert nop-pi des Attributs cpfo:meta-type erlaubt. |
cpfo:page-device | Element gibt den Eingabe- bzw. Ausgabeschacht des Druckers an. |
Compart Attribute
cpfo:abbr | Attribut gibt den Erweiterungstext für Abkürzungen bei der PDF-Ausgabe an. |
cpfo:actual | Attribut gibt den tatsächlichen Text für ein Objekt bei der PDF-Ausgabe an. |
cpfo:alt | Attribut gibt die alternative Beschreibung für ein Objekt bei der PDF-Ausgabe an. |
cpfo:annotation-color | Attribut gibt die Farbe an, mit der die Annotation angezeigt wird. |
cpfo:annotation-contents | Attribut gibt den Inhalt der Annotation an. |
cpfo:annotation-flags | Attribut gibt an, wie die Annotation angezeigt wird. |
cpfo:annotation-height | Attribut gibt die Höhe des Dialogfensters der Annotation an. |
cpfo:annotation-icon-name | Attribut gibt das Symbol für die Text-Annotation an. |
cpfo:annotation-open | Attribut gibt an, ob das Dialogfenster der Annotation beim Starten des Dokuments geöffnet wird. |
cpfo:annotation-position-horizontal | Attribut gibt die horizontale Position der Annotation an. |
cpfo:annotation-position-vertical | Attribut gibt die vertikale Position der Annotation an. |
cpfo:annotation-title | Attribut gibt den Titel der Annotation an. |
cpfo:annotation-type | Attribut gibt den Typ der Annotation an, die für das Objekt erstellt wurde. |
cpfo:annotation-width | Attribut gibt die Breite des Dialogfensters der Annotation an. |
cpfo:barcode-dimensions | Attribut definiert die Anzahl der Zeilen und Spalten des Barcodes (falls möglich) |
cpfo:barcode-error-correction-level | Attribut gibt die Menge der Fehlerkorrektur-Daten mit einen Wert zwischen 1 .. 100 an. |
cpfo:barcode-format | Attribut gibt das Format des Aztec und QR Codes an. |
cpfo:barcode-layers | Element gibt die QR Code Versionen 1 .. 40 und Aztec Layers 1 .. 32 an. |
cpfo:barcode-process-escape-sequences | Attribut gibt die Verarbeitung der Escape-Sequenzen für MaxiCode und QR Code an. |
cpfo:barcode-symbol-mode | Attribut gibt den Symbolmodus für MaxiCode an. |
cpfo:barcode-type | Attribut gibt den Barcode-Typ an. |
cpfo:binary-encoding | Attribut gibt die Kodierung des Inhalts an. |
cpfo:binary-encoding | Attribut gibt die Kodierung des Inhalts an. |
cpfo:border-radius | Attribut gibt den horizontalen und vertikalen Radius der runden Ecken des Rahmens an. Wenn nur ein Wert angegeben wird, wird dieser für den horizontalen und vertikalen Radius verwendet. |
cpfo:check-digits | Attribut gibt die Kontrollziffern an. |
cpfo:column-balance | Attribut gibt den Spaltenausgleich für die Seite an. Wenn true angegeben ist, wird der Inhalt auf die Spalten gleichmäßig verteilt. |
cpfo:copy-group-name | Attribut gibt den neuen Copygroup-Namen an. |
cpfo:display-hri | Attribut zeigt die Human Readable Interpretation an. |
cpfo:document-info-name | Attribut beschreibt die Art der Erweiterung der Dokumentinformation. |
cpfo:document-info-value | Attribut gibt den Wert des Dokument-Info-Namens an. |
cpfo:event-action | Attribut gibt an, wann die Aktion ausgeführt. |
cpfo:event-type | Attribut gibt das Format des Events an. |
cpfo:field-borderwidth | Attribut gibt die Rahmenbreite des Felds an. |
cpfo:field-button-face | Attribut gibt den Text an, der auf einer Schaltfläche angezeigt wird. |
cpfo:field-button-type | Attribut verarbeitet die Aktion, wenn eine Schaltfläche der PDF-Datei angeklickt wird. |
cpfo:field-checked | Das Attribut zeigt die Checkbox oder das Optionsfeld als aktiviert an. |
cpfo:field-checked-style | Attribut gibt das Symbol an, wenn die Checkbox aktiviert ist. |
cpfo:field-default-text | Attribut gibt den Standardtext an, der im Textfeld angezeigt wird. |
cpfo:field-description | Attribut gibt den beschreibenden Text eines Felds an (Tooltip). |
cpfo:field-maxlen | Attribut gibt die Höchstzahl der Zeichen an, die in ein Feld eingegeben werden können. |
cpfo:field-multiline | Attribut gibt an, ob das Feld ein mehrzeiliges Feld ist. |
cpfo:field-name | Attribut gibt den Feldnamen an. Der Feldname muss eindeutig sein, denn bei einem Optionsfeld werden alle Felder mit dem selben Feldnamen zusammen angeordnet. |
cpfo:field-readonly | Attribut gibt Eigenschaften des Formularfelds für den Nur-Lesen-Modus an. |
cpfo:field-required | Attribut gibt Eigenschaften des Formularfelds an, damit das Formularfeld als benötigt (required) gilt. |
cpfo:field-type | Attribut gibt den Typ des Formularfelds an. |
cpfo:field-value | Attribut gibt den Wert an, der beim Senden des Formularfelds verwendet wird. |
cpfo:height | Attribut gibt die Höhe des Barcodes an. |
cpfo:hri-distance | Attribut zeigt den Abstand zwischen Barcode und Human Readable Interpretation an. |
cpfo:input-tray | Attribut gibt den Eingabeschacht an. |
cpfo:jog | Attribut startet versetzte Ablage. Einige Drucker verfügen über die Funktion, Druckjobs im Ausgabeschacht versetzt (JOG) abzulegen, sodass die Blätter, die zu einem Job gehören, leichter zu identifizieren sind. Wenn der Attributwert true angegeben wird, wird die Ablage mit Versatz gestartet. |
cpfo:leader-text-align | Attribut gibt die Ausrichtung des Elements fo:leader an. |
cpfo:log-name | Name des Log-Eintrags |
cpfo:meta-name | Attribut gibt den Namen des TLEs an, gilt nur für TLEs. |
cpfo:meta-type | Attribut gibt den Typ des Meta-Elements an. |
cpfo:output-tray | Attribut gibt den Ausgabeschacht an. |
cpfo:overflow-wrap | Attribut erzwingt einen Umbruch, wenn Wörter nicht in eine Zeile passen, um einen Textüberlauf zu vermeiden. |
cpfo:page-group | Attribut startet eine neue Page Group. Mehrere Page-Sequences werden zu einer Page Group zusammengefasst. Das Element fo:page-sequence legt die Reihenfolge fest, in der die vorher definierten Seiten erscheinen sollen. Wenn der Attributwert true angegeben wird, wird eine neue Page Group gestartet. |
cpfo:page-number-offset | Attribut erhöht oder vermindert die Seitennummer um den Wert x. |
cpfo:src | Attribut gibt den Uniform Resource Identifier (URI) des externen Dokuments an. |
cpfo:template-name | Attribut gibt die Page-Sequence als Template an. Die Page-Sequence kann mit dem Attribut cpfo:template-reference referenziert werden, aber die Page-Sequence wird nur dann angezeigt, wenn sie referenziert wird. |
cpfo:template-page-number | Wenn das Attribut cpfo:template-reference innerhalb des Elements eine passende Page-Sequence mit dem Attribut cpfo:template-page-number besitzt, beginnt der Prozess der Zusammenführung mit dem angegebenen Seitennummer-Wert des Templates. |
cpfo:template-reference | Die Page-Sequence mit dem angegebenen cpfo:template-reference wird mit der Page-Sequence, die mit dem String des Attributs cpfo:template-name versehen ist, zusammengeführt. Wenn es keinen gültigen Wert des Attributs cpfo:template-name gibt, wird das Attribut ignoriert. |
cpfo:title | Attribut gibt den Titel für Objekte der PDF-Ausgabe an |
cpfo:type | Attribut gibt den Typ für Duplex-Drucken an. |
cpfo:width | Attribut gibt die Breite des Barcodes an. |
Tipp der data2type-Redaktion: Zum Thema XSL-FO bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |