xsl fo - 识别分页符的位置并画一条线

xsl fo - recognize where page breaks and draw a line

假设我有一个包含表格的块:

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

有没有办法在方块破裂时在方块上画一条线或在方块上放一个底部边框?

见下图(红线是我需要但缺少的)。

我正在使用 Apache FOP。

我们将不胜感激。

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

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

<!-- lots of content here -->

</fo:block>

您 "retain" 边框的 "before" 和 "after" 宽度。如果我只有块中的内容,它看起来像这样:

不过,你的问题确实不清楚。你暗示 "block" 正在破裂,但你在谈论 table 上的边界,就好像 table 本身正在破裂一样。您可以在 table 本身上使用这些属性也可以保留 table 上的边框,但是您的示例显示 table 内部没有中断,所以我不知道您的 table坏不坏