XSL-FO チュートリアルlogin
XSL-FO チュートリアル
著者:php.cn  更新時間:2022-04-21 16:29:33

XSL-FOブロック



XSL-FOの出力はブロック領域にあります。


XSL-FO ページ、フロー、ブロック

コンテンツ「ブロック」は「ページ」に「フロー」し、メディアに出力されます。

XSL-FO 出力は通常、<fo:block> 要素内にネストされ、<fo:flow> は <fo 内にネストされます。 page-sequence> 要素内:

<fo:page-sequence>
​ <fo:flow フロー名="xsl-region-body">
​​ <fo:ブロック>
                        <!-- ここに出力が入ります -->
​​ </fo:ブロック>
​ 「1mm」>
この出力ブロックには周囲に 1 ミリメートルの境界線が付きます。
</fo:block>


ブロック領域は長方形のボックスであるため、多くの共通領域属性を共有できます:

前後のスペース


マージン

ボーダー
  • パディング
  • space beforespace after はブロックを区切るスペースです。

    marginはブロックの外側の空きスペースです。

    borderは、エリアの外縁にある長方形です。 4 つの側面のそれぞれに異なる幅を設定できます。さまざまな色や背景画像で塗りつぶすこともできます。

    paddingは、境界線とコンテンツ領域の間の領域です。

    content 領域には、テキスト、画像、グラフィックなどの実際のコンテンツを含めることができます。ブロック余白右


      ブロック境界線 (ブロック境界線)
    • 境界線スタイル属性:

    • border-style

    • border-before-style

    • border-after-style

    • border-start-style


    border - end-style

    border-top-style (border-beforeに相当)
    • border-bottom-style (border-afterに相当)
    • border-left-style ( border-start と同等)
    • border-right-style ( border-end と同等)
    • border-color 属性:
    • border-color
    • border- before-color
    • border-after-color
    • border-start-color
    • border-end-color

    border-top-color (border-beforeと同等)
    • border-bottom-color (border-after に相当)
    • border-left-color (border-start に相当)
    • border-right-color (border-end に相当)
    • border- width プロパティ:
    • border-width
    • border-before-width
    • border-after-width
    • border-start-width
    • border-end-width

    border-top-width (border-before と同等)
    • border-bottom-width (border-after と同等)
    • border-left-width (border-start と同等)
    • border- right-width (border-end に相当)
    • Block Padding
    • padding
    • padding-before
    • padding-after
    • padding-start
    • パディングエンド

    padding-top (
    • padding-bottom (padding-afterと同等)
    • padding-left (padding-startと同等)
    • padding-right (padding-と同等) end)
    • ブロック背景
    • background-color
    • background-image
    • background-repeat
    • background-attachment (スクロールまたは固定)
    ブロックスタイル属性( ブロック スタイル属性)

    ブロックは、個別にスタイル設定できる出力シーケンスです:

    <fo:ブロック font-size="12pt" font-family="サンセリフ">
    この出力ブロックは 12pt サンセリフ フォントで書き込まれます。
    </fo:block>

    フォント プロパティ:

    • font-family

    • font-weight

    • font-style

    • font-size

    • font-variant

    Textプロパティ:

    • text-align

    • text-align-last

    • text-indent

    • スタート- indent

    • end-indent

    • wrap-option (自動行折り返しを定義)

    • break-before (改ページを定義)

    • break-after (改ページを定義)

    • reference - 向き (テキストの回転を 90 インチ単位で定義)


    <fo:block font-size="14pt" font-family="ベルダナ" color="赤"
    前のスペース = "5mm" 後のスペース = "5 mm">
    PHP.CN
    </fo:block>

    <fo:block テキストインデント = "5mm" font-family="ベルダナ" font-size="12pt">
    php.cn では、Web 構築のチュートリアルがすべて見つかります
    基本的な HTML および XHTML から高度な XML、Web 構築までのニーズ 基本的な HTML や XHTML から高度な XML、XSL、マルチメディア、WAP コードまで、必要なチュートリアルを提供します。
    通常、XSL-FO ドキュメントは、先ほどのようにフォーマット情報とコンテンツを組み合わせません。

    XSLT の少しの助けを借りて、書式設定情報をテンプレートに入れて、より純粋なコンテンツを書くことができます。

    このチュートリアルの後半で、XSLT テンプレートを使用して XSL-FO を作成する方法を学びます。