我无法在我的文档中打破页面以正常工作。根据我放置标签的位置,当我的桌子落在页面边界或我的page-break-inside ="避免"标记被忽略,文本被分割为多个页面。如果表格没有越过页面边界,则表格看起来非常精细,即使文档被省略,文档中的所有后续内容也会正确显示。
以下是我的表的副本。此版本将导致在命中页面边界时省略该表。从表中删除padding-before标记可以修复该问题,但会导致它忽略page-break-inside ="避免"标记和内容最终错误地分散在分页符中。我尝试使用等效标签或将标签移动到不同的项目,但结果总是相同的:如果表格有padding-before标签,那么它会在分页符时消失,否则最终会分开。
<fo:table table-layout="fixed" page-break-inside="avoid" padding-before="0.15in">
<fo:table-column width="50%"/>
<fo:table-column width="50%"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell font-size="8pt">
<fo:block>Legal fine print</fo:block>
<fo:block>More fine print</fo:block>
<fo:block padding-before="0.06in">Even more fine print</fo:block>
<fo:block>More of the same</fo:block>
</fo:table-cell>
<fo:table-cell font-weight="bold">
<fo:block padding-before="0.15in">_______________________________________________________</fo:block>
<fo:block font-size="8pt">Sign here</fo:block>
<fo:block>Thank you for your business</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>