7

我正在使用 Reportlab 的鸭嘴兽在 python 中动态生成报告。

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

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

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

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

4

1 回答 1

7

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

from reportlab.platypus.flowables import KeepTogether 
t = Table(tableData)
self.elements[name] = KeepTogether(t)
于 2012-07-11T17:04:57.257 回答