xsl fo - 识别分页符和绘制线的位置

时间:2015-08-30 14:47:15

标签: xsl-fo

假设我有一个包含桌子的块:

<fo:block>
    <fo:table page-break-inside="avoid">
    ...
    </fo:table>
    <fo:table page-break-inside="avoid">
    ...
    </fo:table>
...
</fo:block>

当块中断时,有没有办法在块上绘制线条或放置边框底部?

见下图(红线是我需要和缺失的)。

enter image description here

我正在使用Apache FOP。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

如果您希望块的边框在分页符的底部(以及下一页的顶部)绘制,那么您可以这样做:

<fo:block border="1pt solid black" border-before-width.conditionality="retain" border-after-width.conditionality="retain">

<!-- lots of content here -->

</fo:block>

您“保留”边框的“之前”和“之后”宽度。如果我只是在块中有内容,它将如下所示:

enter image description here

然而,你的问题真的不清楚。你暗示“块”正在破裂,但你正在谈论桌子上的边框,好像桌子本身正在破裂。您也可以在表格上使用这些属性来保留表格上的边框,但是您的样本在表格内部没有显示,所以我不知道您的表格是否破坏。