如何在reportlab中对对象进行分组,以便它们在新页面上保持在一起

2024-02-01

我正在使用reportlab 生成一些pdf 文件。我有一个重复的部分。它包含标题和表格:

            Story.append(Paragraph(header_string, styleH))
            Story.append(table) 

如何将段落与表格分组(在乳胶中,我会将它们放入相同的环境中),以便在分页时,段落和表格保持在一起?目前,该段落有时会浮动在一页的末尾,而表格会从下一页的顶部开始。


您可以尝试将它们放在一起KeepTogether可流动,像这样:

Story.append(KeepTogether([Paragraph(header_string, styleH), table])

但请注意,上次我检查时,实现并不完美,并且仍然会过于频繁地拆分项目。我知道它可以很好地将单个可流动性保持在一起,否则会分裂,就像你说的那样:

Story.append(KeepTogether(Paragraph(header_string, styleH))

那么该段落就不会被分割,除非它不可能不被分割。

If KeepTogether不适合你,我建议创建一个自定义Flowable将您的段落和表格放在其中,然后在布局过程中确保您的自定义Flowable子类不允许自身被分裂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在reportlab中对对象进行分组,以便它们在新页面上保持在一起 的相关文章

随机推荐