gpt4 book ai didi

xsl-fo - 将 XSL-FO block 放在下一页而不是跨页拆分

转载 作者:行者123 更新时间:2023-12-04 00:57:05 29 4
gpt4 key购买 nike

我创建了一个 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>

最佳答案

最有可能的是,您可以使用 page-break-inside属性:

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

还有其他 page-break属性。拿最好的一张:
  • http://www.w3.org/TR/xslfo20/#page-break-after
  • http://www.w3.org/TR/xslfo20/#page-break-before
  • http://www.w3.org/TR/xslfo20/#page-break-inside
  • 关于xsl-fo - 将 XSL-FO block 放在下一页而不是跨页拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655999/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com