【问题标题】:Put XSL-FO block on next page instead of splitting it across pages将 XSL-FO 块放在下一页而不是跨页拆分
【发布时间】:2012-01-29 04:06:43
【问题描述】:

我创建了一个 XSL-FO 模板,它打印了一些包含动态变化的文本的块。有时一个块被分成两页,因为页面上没有足够的空间。有没有办法将块放在下一页而不是在不适合的情况下将其拆分成页面?我试图将它放入一个带有 keep-together="always" 的表格中,但随后每个文本都在单行上(没有换行)并且溢出了它消失的右侧页边距。提前谢谢!

  <fo:table table-layout="fixed" width="100%">
    <fo:table-column column-width="proportional-column-width(1)"/>
    <fo:table-body>
      <fo:table-row keep-together="always">
        <fo:table-cell
          border-width="1px"
          border-color="black"
          border-style="solid"
          background-color="#ffffff"
          text-align="left">
          <fo:block>
            Text 1
          </fo:block>
          <fo:block>
            Text 2
          </fo:block>
          <fo:block>
            Text 3
          </fo:block>
        </fo:table-cell>
      </fo:table-row>
    </fo:table-body>        
  </fo:table>   

【问题讨论】:

标签: xsl-fo


【解决方案1】:

很可能,您可以使用page-break-inside 属性:

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

还存在其他page-break 属性。拿最好的一个:

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 2013-12-07
    • 2012-07-28
    • 2021-09-19
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多