繁体   English   中英

试图在XSL-FO中插入空白页

[英]trying to insert a blank page in XSL-FO

我正在尝试插入空白页作为某些章节的最后一页。 例如,我要在封面之后留空白页。 我正在这样做:

    <fo:page-sequence-master master-name="cover_pagemaster" force-page-count="even">
       <fo:repeatable-page-master-alternatives>
          <fo:conditional-page-master-reference master-reference="cover" page-position="any" />
           <fo:conditional-page-master-reference master-reference="empty_page" page-position="last" blank-or-not-blank="blank" />
       </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>

它应该是两页,一页有封面,另一页是空白。 为什么不这样工作?

感谢您的帮助!

编辑:

        <fo:page-sequence-master master-name="cover_pagemaster" force-page-count="even">
           <fo:repeatable-page-master-alternatives>
                <fo:conditional-page-master-reference master-reference="empty_page" page-position="last" blank-or-not-blank="blank" />
                <fo:conditional-page-master-reference master-reference="cover" page-position="first" />
           </fo:repeatable-page-master-alternatives>
        </fo:page-sequence-master>

好吧,我现在尝试了不同的组合,但仍然无法正常工作。 甚至无法进行强制页面计数(我使用的是Antenna House评估版)。

我只是找不到xsl-fo代码的工作示例,该示例会产生一个空白页面,作为两页页面母版的第二页。

第二次编辑:

    <fo:simple-page-master master-name="cover" page-height="29.7cm" page-width="21cm">
       <fo:region-body />
    </fo:simple-page-master>

    <fo:simple-page-master master-name="empty_page">
       <fo:region-body />
    </fo:simple-page-master>

然后在页面顺序中:

 <fo:page-sequence master-reference="cover_pagemaster">
    <fo:flow flow-name="xsl-region-body">
       <fo:block-container absolute-position="absolute" top="70mm" left="30mm">
          <fo:block>
             <fo:external-graphic src="coverpage.png" content-width="140mm" content-height="90mm" />
          </fo:block>
       </fo:block-container>
       <fo:block-container text-align="right" hyphenate="true" absolute-position="absolute" font-family="Calibri" font-size="4em" top="200mm" left="42mm" margin-right="10mm">
          <fo:block>COVERPAGE</fo:block>
          <fo:block>TEST</fo:block>
          <fo:block>ABSOLUTE POSITIONING
          </fo:block>
       </fo:block-container>
    </fo:flow>
 </fo:page-sequence

可重复页面母版替代列表按顺序处理。 因此,当格式化程序处理一章的最后一页时,它将遍历该列表,并且将看到第一个条目的条件(page-position =“ any”)对此页有效。 因此,最后一页被分配为“封面”,而无需检查替代项的完整列表。
因此,您应该构建可重复页面主替代列表,以在更常见的页面(左,右,任意)之前列出例外(第一页,最后一页)。

编辑

现在,它们的顺序正确。 但是您已经指定了blank-or-not-blank="blank" 这意味着“如果页面为空白(即不包含正文),则仅使用此母版页”。
第二页当前是什么样的? 使用哪个母版页?

编辑2
在force-page-count属性中,必须使用“偶数结束”,而不是“偶数”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM