我正在使用Reportlab的Platypus用python动态生成报告。
我有多个生成的表,大多数只有10到20行。现在,它们在我的页面末尾被自动拆分,但我更希望它们留在同一个页面上。
我尝试在表实例化时将splitByRow设置为False,但这引发了一个“未实现”的错误。
此外,我不允许对reportLab python文件进行任何更改,尽管我可以看到代码。也许我可以子类化Table并以某种方式禁用split?
禁用可流动拆分的最简单方法是什么?
发布于 2012-07-12 01:04:57
我自己找到了答案。我从reportlab.platypus.flowables导入KeepTogether,然后当我向元素列表添加表时,我使用KeepTogether,如下所示:
from reportlab.platypus.flowables import KeepTogether
t = Table(tableData)
self.elements[name] = KeepTogether(t)https://stackoverflow.com/questions/11423399
复制相似问题