python - Reportlab platypus - 禁用表拆分

标签 python split reportlab platypus

我正在使用 Reportlab 的 Platypus 在 python 中制作一个动态生成的报告。

我生成了多个表格,大多数只有 10 到 20 行。现在它们在我的页面末尾被自动拆分,但我更希望它们留在同一页面上。

我曾尝试在表实例化时将 splitByRow 设置为 False,但这会引发“未实现”错误。

此外,我不能对 reportLab python 文件进行任何更改,尽管我可以看到代码。也许我可以将 Table 子类化并以某种方式禁用拆分?

禁用可流动拆分的最简单方法是什么?

最佳答案

我自己找到了答案。我从 reportlab.platypus.flowables 导入 KeepTogether,然后当我将表格添加到元素列表时,我使用 KeepTogether,如下所示:

from reportlab.platypus.flowables import KeepTogether 
t = Table(tableData)
self.elements[name] = KeepTogether(t)

关于python - Reportlab platypus - 禁用表拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423399/

相关文章:

python - 模糊后恢复原始图像

python - 如何拆分列表中的元素并从列表中获取日期和时间

regex - 如何只分组单词,没有空格?

c - 在不丢失任何数据的情况下将一个字符串拆分为多个 X 字符串

python - 是否可以在 ReportLab 中为图像添加边框?

javascript - 强制重新加载客户端网页 Django

python - 对包含重复项的列进行分组,但同时保留重复信息

Python 的 re.split() 没有删除所有匹配的字符

python - Lulu 希望在我的 reportlab PDF 中嵌入字体以出版一本书

Python Reportlab 合并段落