区分xsl中的奇数页和偶数页

问题描述

我的文档中有一些表格,我想要奇数页和偶数页的页边距不同,那么如何使用 xsl fo 中的条件来区分页面是奇数/偶数。

解决方法

你想要:

  • fo:simple-page-master 用于奇数页和偶数页
  • 一个fo:layout-master-set,用于为奇数页和偶数页选择正确的页面母版。例如。:
    <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>
    
    有关详细信息,请参阅 https://www.w3.org/TR/xsl11/#fo_page-sequence-masterhttps://www.w3.org/TR/xsl11/#odd-or-even
  • 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 示例。