我在页面序列的末尾使用带有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>
...
答案 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>
...
格式如下: