XSL-FO条件页面主站引用使用最后一页主站点继续呈现2页以上

时间:2014-04-04 14:09:40

标签: layout xsl-fo

我有layout-master-set定义:

<fo:layout-master-set>
  <fo:simple-page-master master-name="all-pages" page-width="210mm" page-height="297mm" margin="20mm 20mm 0mm 20mm" >
    <fo:region-body margin-top="25mm" margin-bottom="35mm" />
    <fo:region-before extent="20mm" />
    <fo:region-after  extent="30mm"  />
  </fo:simple-page-master>
  <fo:simple-page-master master-name="last-page" page-width="210mm" page-height="297mm" margin="20mm 20mm 0mm 20mm" >
    <fo:region-body margin-top="25mm" margin-bottom="115mm" />
    <fo:region-before extent="20mm" />
    <fo:region-after  extent="110mm" region-name="region-last-page" />
  </fo:simple-page-master>

  <fo:page-sequence-master master-name="pages">
    <fo:repeatable-page-master-alternatives>
      <fo:conditional-page-master-reference page-position="last" master-reference="last-page"/>
      <fo:conditional-page-master-reference page-position="any" master-reference="all-pages"/>
    </fo:repeatable-page-master-alternatives>
  </fo:page-sequence-master>
</fo:layout-master-set>

正如您所看到的,我希望最后一页能够呈现更大的region-after,但我会在第一页和region-after主页之后的所有页面上获得大all-pages仅用于第一页?

是否有人发现该配置存在问题?

PS:使用Fop 0.20.5

2 个答案:

答案 0 :(得分:0)

配置看起来没问题。但是你应该给所有地区命名以消除歧义。

答案 1 :(得分:0)

fo:page-sequence-master已正确定义,问题是您正在使用的FOP版本:0.20.5可追溯到 2003 (!)并且有多个错误和缺少的功能。

目前latest released version is 1.1,按预期创建页面。

披露:我是FOP开发人员(虽然我多年来一直不太活跃)。