【问题标题】:Reportlab platypus - disable table splittingReportlab platypus - 禁用表拆分
【发布时间】:2012-07-10 23:19:03
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 如果您还没有向reportlab 提交错误,您可能需要提交。你的解决方案听起来和我做的任何事情一样好。

标签: python split reportlab platypus


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多