
AH Formatter /
XSL Formatter
XSLT/XSL-FO/MathML テクニックページネーション |
|
| Q. | 複数のページレイアウトを使って、ページシーケンスの途中でregion-bodyの幅を変えたいのですが、幅が変わりません。 [No.2003021405] |
|---|---|
| A. |
これは XSL Formatter の制限です。
<fo:layout-master-set>
<fo:simple-page-master master-name="master_first"
page-height="297mm" page-width="210mm" >
<fo:region-body margin-left="20mm" margin-rignt="20mm" />
</fo:simple-page-master>
<fo:simple-page-master master-name="master_rest"
page-height="297mm" page-width="210mm">
<fo:region-body margin-left="10mm" margin-right="10mm" />
</fo:simple-page-master>
<fo:simple-page-master master-name="master_last"
page-height="297mm" page-width="210mm">
<fo:region-body margin-left="10mm" margin-right="10mm" />
</fo:simple-page-master>
<fo:page-sequence-master master-name="main-sequence">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference
master-reference="master_first" page-position="first"/>
<fo:conditional-page-master-reference
master-reference="master_rest" page-position="rest"/>
<fo:conditional-page-master-reference
master-reference="master_last" page-position="last"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="main-sequence">
<fo:flow flow-name="xsl-region-body">
.
.
.
</fo:flow>
</fo:page-sequence>
この例の場合、本来は1ページ目と2ページ目以降のマージンが異なるため、region-bodyの幅が変わります。しかし、現在のXSL Formatterでは、このようにフローの途中でのregion-bodyの幅の変化に対応できません。 XSL Formatter V3.2 にはこの制限はありません。ただし、テーブルの途中でテーブル幅を変更することはできません。 |