问题描述
我的文档中有一些表格,我想要奇数页和偶数页的页边距不同,那么如何使用 xsl fo 中的条件来区分页面是奇数/偶数。
解决方法
你想要:
- 将
fo:simple-page-master
用于奇数页和偶数页 - 一个
fo:layout-master-set
,用于为奇数页和偶数页选择正确的页面母版。例如。:
有关详细信息,请参阅 https://www.w3.org/TR/xsl11/#fo_page-sequence-master 和 https://www.w3.org/TR/xsl11/#odd-or-even。<fo:page-sequence-master master-name="PageMaster"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference master-reference="OddPage" odd-or-even="odd"/> <fo:conditional-page-master-reference master-reference="EvenPage" odd-or-even="even"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master>
-
master-reference
在您的fo:page-sequence
上指代fo:page-sequence-master
。例如。:<fo:page-sequence master-reference="PageMaster">
另请参阅位于 https://www.antennahouse.com/xsl-fo-samples 的“XSL-FO 示例”页面中的“在左右页面布局之间切换”示例 PDF 和 FO。该页面上还有其他 fo:page-sequence-master
示例。