Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Reportlab 的鸭嘴兽在 python 中动态生成报告。
我有多个生成的表,大多数只有 10 到 20 行。现在它们在我的页面末尾被自动拆分,但我更希望它们保持在同一页面上。
我尝试在表实例化时将 splitByRow 设置为 False,但这会引发“未实现”错误。
此外,尽管我可以看到代码,但我不允许对 reportLab python 文件进行任何更改。也许我可以子类化表并以某种方式禁用拆分?
禁用可流动拆分的最简单方法是什么?
我自己找到了答案。我从 reportlab.platypus.flowables 导入 KeepTogether,然后当我将表格添加到元素列表时,我使用 KeepTogether,如下所示:
from reportlab.platypus.flowables import KeepTogether t = Table(tableData) self.elements[name] = KeepTogether(t)