如何使fo:block不影响页面布局?

时间:2017-06-29 23:25:42

标签: xsl-fo

我在页面序列的末尾使用带有id的空fo:block并在目录中引用它以获取结束页码,但我只是有一个实例,其中的文本是页面位于最底部,添加空fo:block会导致在文本后添加空白页。

如何插入带有ID的空fo:block并且不会影响分页?我认为添加属性visibility='collapse'会起作用,但我看到的文档说:

  

折叠:如果在行或列以外的元素上使用,则“折叠”与“隐藏”具有相同含义

     

隐藏:生成的框是不可见的(完全透明),但仍然是   影响布局

如何判断最后fo:block不影响页面布局?这是我目前的FO输出:

          ...
        </fo:table-and-caption>
      </fo:block>
      <fo:block id="123456" />
    </fo:block>
  </fo:flow>
</fo:page-sequence>
...

1 个答案:

答案 0 :(得分:0)

如果要获取fo:page-sequence的结束页码,请在toc中使用fo:page-number-citation-last,而不是生成虚拟fo:block。

6.6.12 fo:page-number-citation-last

https://www.w3.org/TR/xsl11/#fo_page-number-citation-last

以下是示例FO代码段:

<fo:page-sequence master-reference="spm" font-size="10pt" id="page-seq-001">
    <fo:static-content flow-name="xsl-region-after">
      <fo:block><fo:page-number/></fo:block>
    </fo:static-content>

    <fo:flow flow-name="xsl-region-body">
        <fo:block font-size="2em">TOC</fo:block>
        <fo:block>
            Last page 
            <fo:leader leader-length.optimum="100%" leader-pattern="dots"/>
            <fo:page-number-citation-last ref-id="page-seq-001"/>
        </fo:block>
        ...

格式如下:

enter image description here