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>
|