AH Formatter / XSL Formatter
Q&A



XSLT/XSL-FO/MathML テクニック

ページネーション

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
XSLT/XSL-FO/MathML テクニック
索引
Q.  XML Formatter で、2ページに渡る印刷が発生した場合、1ページ目と2ページ目に違うフォーマットを指定することは可能でしょうか。データは繋がっているので、どこから2ページ目という情報はXMLデータには存在しません。XML Formatter 側で、交互にページフォーマットを指定することはできるのでしょうか。 [No.2002032504]
A. 

奇数、偶数という振り分けでしたらこれは可能です。XMLではなくスタイルシート側にページシーケンスマスタを記述することで可能になります。次に簡単なサンプルを記述します。

<fo:layout-master-set>
    <fo:simple-page-master master-name="odd-page-master">
        <fo:region-before region-name="odd-page-header"/>
        その他のリージョンの記述
    </fo:simple-page-master>
    <fo:simple-page-master master-name="even-page-master">
        <fo:region-before region-name="even-page-header"/>
        その他のリージョンの記述
    </fo:simple-page-master>

    <fo:page-sequence-master master-name="main">
        <fo:repeatable-page-master-alternatives>
            <fo:conditional-page-master-reference master-reference="odd-page-master" odd-or-even="odd" />
            <fo:conditional-page-master-reference master-reference="even-page-master" odd-or-even="even" />
        </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="main">
    <fo:static-content flow-name="odd-page-header">
    奇数ページ・ヘッダ用のコンテンツ(右寄せ指定)
    </fo:static-content>
    <fo:static-content flow-name="even-page-header">
    偶数ページ・ヘッダ用のコンテンツ(左寄せ指定)
    </fo:static-content>
    <fo:flow>
    本文コンテンツ
    </fo:flow>
</fo:page-sequence>

Copyright © 1999-2011 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.