我正在使用Reportlab的Platypus在python中生成动态生成的报告。
我生成了多个表,大多数只有10到20行。现在他们正在我页面的末尾自动拆分,但我宁愿让他们在同一页面上保持一致。
我在Table实例化时尝试将splitByRow设置为False,但这会引发“Not Implemented”错误。
另外,我不允许对reportLab python文件进行任何更改,尽管我可以看到代码。也许我可以继承Table并以某种方式禁用拆分?
禁用可流动拆分的最简单方法是什么?
答案 0 :(得分:3)
我自己找到了答案。我从reportlab.platypus.flowables导入KeepTogether,然后当我将一个表添加到元素列表时,我使用KeepTogether,如下所示:
from reportlab.platypus.flowables import KeepTogether
t = Table(tableData)
self.elements[name] = KeepTogether(t)