我有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
答案 0 :(得分:0)
配置看起来没问题。但是你应该给所有地区命名以消除歧义。
答案 1 :(得分:0)
fo:page-sequence-master
已正确定义,问题是您正在使用的FOP版本:0.20.5可追溯到 2003 (!)并且有多个错误和缺少的功能。
目前latest released version is 1.1,按预期创建页面。
披露:我是FOP开发人员(虽然我多年来一直不太活跃)。