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 にはこの制限はありません。ただし、テーブルの途中でテーブル幅を変更することはできません。 |