Reportlab platypus - 禁用表拆分

时间:2012-07-10 23:19:04

标签: python split reportlab platypus

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

我生成了多个表,大多数只有10到20行。现在他们正在我页面的末尾自动拆分,但我宁愿让他们在同一页面上保持一致。

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

另外,我不允许对reportLab python文件进行任何更改,尽管我可以看到代码。也许我可以继承Table并以某种方式禁用拆分?

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

1 个答案:

答案 0 :(得分:3)

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

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