xsl-fo表分页无法正常工作

时间:2015-05-20 21:55:50

标签: xsl-fo

我无法在我的文档中打破页面以正常工作。根据我放置标签的位置,当我的桌子落在页面边界或我的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>

0 个答案:

没有答案