Latest web development tutorials

XSL-FO地域ボディオブジェクト

XSL-FOのリファレンスマニュアル XSL-FOのリファレンスマニュアル

定義と使用法

<Foの:区画本体>オブジェクトページのメインエリアを定義します。

XSL-FOにはページの領域を定義するには、次の要素を使用しています。

  • <Foの:区画本体>は、ボディ領域を定義します
  • <Foのは:地域-前>は、上部領域(ヘッダ)を定義します
  • <Foは:地域-後>は、底面積(フッタ)を定義します
  • <Foのは:地域スタート>は左領域(左列)を定義します
  • <Foは:地域エンド>は右側領域(右欄)を定義します

注:地域の前に、地域の後 、地域スタートと地域の端部は、区画本体です。区画本体テキストオーバーレイ他の地域内のテキストを回避するために、区画本体のパディングは、同じの4つのサブ領域のうち少なくともサイズでなければなりません。

ヒント領域ボディ領域内の複数の列を提供するために、プロパティが1以上に設定されている列数である必要があります / P>

注:値はoverflowプロパティを「スクロール」である場合は、列カウントプロパティが1より大きい設定することはできません!

注:XSL-FO 1.0勧告、パディングとボーダー-width属性のバージョン応じてゼロでなければなりません。


文法

<fo:region-body>
<!--
Contents:EMPTY
-->
</fo:region-body>

プロパティ

属性 [A-B] 属性 [C-Z]
background-attachment clip
background-color column-count
background-image column-gap
background-repeat display-align
background-position-horizontal end-indent
background-position-vertical margin-bottom
border-after-color margin-left
border-after-style margin-right
border-after-width margin-top
border-before-color overflow
border-before-style padding-after
border-before-width padding-before
border-bottom-color padding-bottom
border-bottom-style padding-end
border-bottom-width padding-left
border-end-color padding-right
border-end-style padding-start
border-end-width padding-top
border-left-color region-name
border-left-style reference-orientation
border-left-width space-after
border-right-color space-before
border-right-style writing-mode
border-right-width
border-start-color
border-start-style
border-start-width
border-top-color
border-top-style
border-top-width

例1

XSL-FOにはページのレイアウトを定義するために「ページマスターズ」と呼ばれるページテンプレートを使用しています。 各テンプレートには、固有の名前を持っている必要があります。

<fo:simple-page-master master-name="intro">
<fo:region-body margin="5in" />
</fo:simple-page-master>

<fo:simple-page-master master-name="left">
<fo:region-body margin-left="2in" margin-right="3in" />
</fo:simple-page-master>

<fo:simple-page-master master-name="right">
<fo:region-body margin-left="3in" margin-right="2in" />
</fo:simple-page-master>

上記の例では、3つの<FO:単純ページマスタ>要素は、3つの異なるテンプレートを定義します。 各テンプレート(ページマスタは)別の名前を持っています。

「イントロ」という名前の最初のテンプレート。 これは、紹介ページのテンプレートとして使用することができます。

「左」と「右」と呼ばれる第二および第三のテンプレート。 彼らは、偶数と奇数番号のページテンプレートすることができます。

例2

これは、XSL-FO文書から抽出された断片です。

<fo:simple-page-master master-name="A4"
page-width="297mm" page-height="210mm"
margin-top="1cm" margin-bottom="1cm"
margin-left="1cm" margin-right="1cm">
<fo:region-body margin="3cm"/>
<fo:region-before extent="2cm"/>
<fo:region-after extent="2cm"/>
<fo:region-start extent="2cm"/>
<fo:region-end extent="2cm"/>
</fo:simple-page-master>

上記のコードは、「シンプル・ページマスターテンプレート」の「A4」の名前を定義します。

ページ幅は297ミリメートル、高さ210ミリメートルです。

四つのページ余白(下部に余白、左マージン、右マージン)1cmです。

余白本体は3センチメートル(四方)です。

体の前、後、開始と終了のゾーンが2センチメートルです。

上記の主な例の幅は約余白とページの幅によって計算された区画本体のマージンによって低減することができます。

297ミリメートル - (2×1センチメートル) - (2×センチメートル)= 297ミリメートル - 20ミリメートル - 60ミリメートル= 217ミリメートル

地域(リージョンスタートと地域-end)はカウントされませんので、あらかじめご了承ください。 先に先に説明したように、これらのゾーン(領域)が人体の不可欠な部分です。


XSL-FOのリファレンスマニュアル XSL-FOのリファレンスマニュアル