Python Reportlab嵌套表文本重排问题

时间:2014-05-07 19:24:28

标签: python nested reportlab reflow

我有一个相当复杂的多页报告,在嵌套表中有可流动的内容。该报告现在使用的内容比最初计划的要长得多。该报告使用3个嵌套表进行了回流,但是当我添加第四个时,它不再回流并使用此响应使脚本崩溃:

Flowable <Table@0x7FC7D4566200 1 rows x 3 cols(tallest row 1367)> with cell(0,1) containing '<Table@0x7FC7D4563638 3 rows x 4 cols(tallest row 1257)> with cell(0,1) containing\n\'<Table@0x7FC7D4556488 1 rows x 2 cols(tallest row 88)> with cell(0,0) containing\\n"<Table@0x7FC7D4561FC8 4 rows x 2 cols(tallest row 32)> with cell(0,0) containing\\\\n\\\'<Paragraph at 0x7fc7d45603f8>Classification\\\'"\''(612.0 x 1367), tallest cell 1367.0 points, too large on page 5 in frame 'normal'(600.0 x 664.0*) of template 'normal'

我目前的解决方案是执行以下步骤:

  1. 在我放置内容之前确定页面位置
  2. 获取内容的长度
  3. 计算剩余的预期房间
  4. 计算内容所需的空间
  5. 如果内容适合,请将其添加到页面,否则:
    • 将内容拆分为2个块​​(这可能导致xml问题):chunkA和chunkB。
    • 将chunkA添加到页面
    • 关闭表
    • 开始新表
    • 从上面的第1步处理chunkB。
  6. 显然,这个过程充满了问题。有没有人有更好的解决方案?

0 个答案:

没有答案