FOの一覧

宣言、ページネーション、ページレイアウトのFO

FOの名前 説明
6.4.2 fo:root XSL結果ツリーであるFOツリーのルート。
6.4.3 fo:declarations スタイルシートのグローバル宣言のグループ化。
6.4.4 fo:color-profile スタイルシートのICCカラー・プロフィールを宣言する。
6.4.5 fo:page-sequence レポートの章のような、文書の一部となるページの部分的な並びを生成する方法を規定する。このページの内容はfo:page-sequenceの子供のフローである。
6.4.6 fo:page-sequence-wrapper (V1.1)。複数のfo:page-sequenceのプロパティに同じ値を設定したいとき、それらをfo:page-sequence-wrapperで囲んでプ ロパティを設定し、子供のfo:page-sequence に継承できる。
6.4.7 fo:layout-master-set 文書で使われる全てのマスターを囲む要素。
6.4.8 fo:page-sequence-master ページの並びを生成するためのページマスターのセットの制約や順序を規定する。
6.4.9 fo:single-page-master-reference 一つのページマスターの一つのインスタンスからなる下位の並びを規定する。
6.4.10 fo:repeatable-page-master-reference 一つのページマスターの繰り返しのインスタンスからなる下位の並びを規定する。
6.4.11 fo:repeatable-page-master-alternatives いくつかの代替可能なページマスターのセットからなる繰り返しの並びを規定する。
6.4.12 fo:conditional-page-master-reference 使用条件を指定して、その条件を満たした時に使われるページマスターを参照する。
6.4.13 fo:simple-page-master ページの領域を定義し、ページを生成するのに使われる。ページは最大5までの領域に分けることができる。
6.4.14 fo:region-body ページの中央のビューポート参照エリア対を定義する。
6.4.15 fo:region-before fo:reion-bodyの前方に位置するビューポート・エリアを定義する。
6.4.16 fo:region-after fo:region-bodyの後方に位置するビューポート・エリアを定義する。
6.4.17 fo:region-start fo:region-bodyの開始側に位置するビューポート・エリアを定義する。
6.4.18 fo:region-end fo:region-bodyの終了側に位置するビューポート・エリアを定義する。
6.4.19 fo:flow fo:flowの内容はページの中に分布する流し込みテキストを供給するフロー・オブジェクトの並び。
6.4.20 fo:static-content 複数のページの中の同じ名前の一つの領域に繰り返して置かれたり、あるいは一つの領域に表示される、FOの並びまたはツリーを保持する。一般的には静的なヘッダやフッタ等に使う。
6.4.21 fo:title 文書のタイトルを関連づけるのに使われる。ユーザ・エージェントが文書を識別するのに使うことができる。
6.4.22 fo:flow-map (V1.1)流し込み区画の対応付けはfo:flow-map(フローマップ)で明示的に設定できる。
6.4.23 fo:flow-assignment (V1.1)フローマップの子供でソースのフローシーケンス(fo:flow-source-list)と流し込み先区画(fo:flow-target-list)を対応付ける。
6.4.24 fo:flow-source-list (V1.1)ソースのフローシーケンスを指定する。子供はfo:flow-name-specifier。
6.4.25 fo:flow-name-specifier (V1.1)一つのフローの名前を指定する空要素。
6.4.26 fo:flow-target-list (V1.1)フローを流し込む先の区画のシーケンスを指定する。
6.4.27 fo:region-name-specifier (V1.1)一つの区画の名前を指定する空要素。

ブロックレベルのFO

FOの名前 説明
6.5.2 fo:block 段落、タイトル、ヘッドライン、図、テーブルのキャプション等に使う。
6.5.3 fo:block-container ライティング・モードの異なるエリア等ブロックレベルの参照エリアを生成するのに使う。

インラインレベルのFO

FOの名前 説明
6.6.2 fo:bidi-override 行内の異なるスクリプトや言語が混在するときに使う、初期値のUnicodeのbidiアルゴリズムを変更する。
6.6.3 fo:character グリフにマップする文字を表す。
6.6.4 fo:initial-property-set fo:blockの最初の行のフォーマット特性を表す。
6.6.5 fo:external-graphic FO結果ツリーの外部に置くグラフィック・データのために使う。
6.6.6 fo:instream-foreign-object インライン・グラフィックやその他のジェネリックなオブジェクト。オブジェクトのデータは、fo:instream-foreign-objectの子孫になる。
6.6.7 fo:inline バック・グラウンドをもつテキストの一部を整形する場合や、テキストの一部を境界で囲む時などに使う。
6.6.8 fo:inline-container インラインの参照エリアを生成するのに使う。
6.6.9 fo:leader 二つのテキストFOを繋ぐのに使う、リーダ線、繰り返し文字の行、文字を周期的に繰り返すパターンなど発生する。
6.6.10 fo:page-number 現在のページ番号を表す。
6.6.11 fo:page-number-citation 引用されたFOによって返される最初のエリアを含むページのページ番号を参照する。
6.6.12 fo:page-number-citation-last (V1.1)引用されたFOによって返される最後のエリアを含むページのページ番号を参照する。
6.6.13 fo:folio-prefix (V1.1)ページ番号の接頭辞を設定する。
6.6.14 fo:folio-suffix (V1.1)ページ番号の接尾辞を設定する。
6.6.15 fo:scaling-value-citation (V1.1)引用されたfo:external-graphicに適用されたスケール値を得る。

表のFO

FOの名前 説明
6.7.2 fo:table-and-caption 表とキャプションを一緒に組版するために使う。
6.7.3 fo:table 表の表部分の組版をするのに使う。
6.7.4 fo:table-column 表のカラム幅のように同じカラムとスパンをもつセル適用する特性を設定する。
6.7.5 fo:table-caption fo:table-and-captionを使うときのみ。表のキャプションを内容とするブロックレベルのFOを含む。
6.7.6 fo:table-header 表のヘッダの内容を囲む。
6.7.7 fo:table-footer 表のフッタの内容を囲む。
6.7.8 fo:table-body 表の本体の内容を囲む。
6.7.9 fo:table-row 表のセルを行としてグループ化するのに使う。
6.7.10 fo:table-cell 表のセルに配置する内容をグループ化するのに使う。

リストのFO

FOの名前 説明
6.8.2 fo:list-block リスト(箇条書きの)ブロックを示す。
6.8.3 fo:list-item リストのラベルとボディを含む項目。
6.8.4 fo:list-item-body リストの項目のボディ部分。
6.8.5 fo:list-item-label リストの項目のラベル部分。リストのボディを列挙したり、識別する。

リンクとマルチFO

FOの名前 説明
6.9.2 fo:basic-link 単純な1方向の1ターゲットのリンクの開始リソースを示す。
6.9.3 fo:multi-switch FOの代替サブ・ツリーの指定を囲み、一つのサブ・ツリーから他のサブ・ツリーへの切替を制御する。
6.9.4 fo:multi-case fo:multi-switchの中でFOの各代替サブ・ツリーを囲む。各サブ・ツリーから表示したり、隠したりする対象を選択する。
6.9.5 fo:multi-toggle fo:multi-caseの中で、他のfo:multi-caseに切り替えるために使う。
6.9.6 fo:multi-properties 一つの内容に関係付けられた複数のプロパティ・セットを切り替えるために使う。
6.9.7 fo:multi-property-set ユーザ・エージェントの状態によって切り替えるFOのプロパティ・セットを指定する。

索引のためのFO

索引機能はXSL-FO V1.1で追加された。

FOの名前 説明
6.10.2 fo:index-page-number-prefix 索引のページ番号の接頭辞を指定する。
6.10.3 fo:index-page-number-suffix 索引のページ番号の接尾辞を指定する。
6.10.4 fo:index-range-begin 索引キーの範囲の始まりを示す。
6.10.5 fo:index-range-end 索引キーの範囲の終わりを示す。
6.10.6 fo:index-key-reference 索引キー参照。
6.10.7 fo:index-page-citation-list 索引キー参照で得られたページ番号リストの整理方法を指定するために使う。
6.10.8 fo:index-page-citation-list-separator 索引ページ番号間の分離に使う文字を指定する。
6.10.9 fo:index-page-citation-range-separator 索引ページ番号の範囲を示す文字を指定する。

しおりのためのFO

しおり機能はXSL-FO V1.1で追加された。

FOの名前 説明
6.11.1 fo:bookmark-tree しおりツリーの起点(ルート)を示す。
6.11.2 fo:bookmark しおり項目のジャンプ先を示す。
6.11.3 fo:bookmark-title しおりの表示文字列を含む。

アウト・オフ・ラインのFO

FOの名前 説明
6.12.2 fo:float 二つの目的に使う。一つは内容を普通に配置していくとき、関連する内容をページの先頭の別のエリアに配置するため。もう一つはエリアをページの片側に寄せて、通常の内容をその廻りに流すため。
6.12.3 fo:footnote 脚注の引用と対応する脚注を作り出すのに使う。
6.12.4 fo:footnote-body 脚注の内容を生成するのに使う。

その他のFO

FOの名前 説明
6.13.2 fo:change-bar-begin (V1.1)改訂バーの開始位置の印を付ける。
6.13.3 fo:change-bar-end (V1.1)改訂バーの終了位置の印を付ける。
6.13.4 fo:wrapper FOのグループに対して継承されたプロパティを指定するのに使う。
6.13.5 fo:marker fo:retrieve-marker、fo:retrieve-table-markerのためのマーク付けをする。
6.13.6 fo:retrieve-marker  ランニング・ヘッダー、ランニング・フッターを取得する。
6.13.7 fo:retrieve-table-marker  (V1.1)表のヘッダー、フッターを取得する。

フォーマッテイング・プロパティ

FOのプロパティの多くはCSS2からコピーされており、三つのグループに大きく分類されている。第1グループは、多数のFOに適用されるもので九つのサブグループに分類される。

共通のアクセシビリティ・プロパティ
アクセシビリティをサポートするためのプロパティ
共通の絶対位置決め用プロパティ
絶対位置指定のエリアの位置と大きさを制御するためのプロパティ
共通の聴覚プロパティ
FOの内容の音声によるレンダリングを制御するためのプロパティ
共通のボーダー、パディング、バックグラウンドのプロパティ
ブロック・エリアとインライン・エリアのバックグラウンド、ボーダー、パディングを制御するためのプロパティ
共通のフォント・プロパティ
テキストを含むFOのフォントの選択を制御するためのプロパティ
共通のハイフネーション・プロパティ
ライン分割を制御するためのプロパティ、言語、スクリプト、国を含む。
共通のマージン・プロパティ-ブロック
ブロックレベルFOを囲むスペースとインデントを設定する。
共通のマージン・プロパティ-インライン
インラインレベルFOを囲むスペースを設定する。
共通の相対位置決め用プロパティ
相対的な位置決めされるエリアの位置を制御するためのプロパティ。

残りのプロパティは、幾つかのFOに適用されるもの。同じような機能をもつものに分類されている。

エリアの配置用プロパティ
インライン・エリアの相互配置を制御するためのプロパティ。特に、異なるスクリプトの異なるベースラインの調整など。また、ブロック・エリアの位置を調整するためのdisplay-align、relative-alignというプロパティもある。
エリアの大きさ用プロパティ
エリアのブロック・エリアとインライン・エリアの大きさなどを制御するプロパティ
ブロックとライン関係のプロパティ
ライン・エリアの構築とそれを含むブロック・エリアの中でライン・エリアをどのように配置するかを管理するプロパティ
文字のプロパティ
テキストの表示を制御するプロパティ。ワードの間隔調整、文字の間隔調整など。
カラー関連プロパティ
カラー管理とカラーモデル選択用プロパティ
フロート関連プロパティ
サイドフロート、前方フロートを管理するプロパティ
Keeps and Breaks プロパティ
ページ、カラム、ラインの中で同一にしたり分割したりするためのプロパティ。ウィドウ、オーファンや内容を一緒にすることを含む。
レイアウト関連のプロパティ
topや、クリッピング、オーバーフロー、カラムをまたがるためのプロパティ。
リーダーとルールのプロパティ
リーダーと水平線を管理するためのプロパティ
ダイナミック効果のプロパティ
リンクやその他のダイナミックな効果に関連する表示、動作を管理するプロパティ。
マーカーのプロパティ
マーカーを生成したり検索するためのプロパティ。マーカーは主として辞書のようなヘッダやフッタのために使用する。
番号と文字を変換するためのプロパティ
ページ番号やその他のフォーマッタ・ベースの番号付けを構築するためのプロパティ。
ページネーションとレイアウトのプロパティ
ページの順序、レイアウト、生成を管理するためのプロパティ。ページの大きさ、ページの方向、ページマスターの領域の大きさ、ページマスターの識別や選択、ボディ領域をカラムに分割、コンテント・フローをレイアウト領域に割当するなど。
表のプロパティ
表のレイアウトと表示を管理するプロパティ。
ライティング・モード関連のプロパティ
ブロックの進行方向、インラインの進行方向などに影響を与える様々な方向性とライティング・モードに関連するプロパティ。
各種のプロパティ
その他、分類できないプロパティ

この他にショートハンド・プロパティがある。ショートハンド・プロパティは、個別のプロパティに展開される。