gpt4 book ai didi

Python 报告实验室 RML。如何在两个页面上拆分表格行

转载 作者:行者123 更新时间:2023-11-28 19:28:21 26 4
gpt4 key购买 nike

我想知道是否有一些功能可以在两个或更多页面上拆分表格行。导致某些行中的信息对于一页来说可能太长,如果一行长于页面大小则会导致异常。

最佳答案

ReportLab 没有开箱即用的文本换行,所以我假设您在表格单元格中使用了段落,或者您正在使用 simpleSplit 手动换行。

如果你的文本是一行字符串那么你可以使用

from reportlab.pdfbase.pdfmetrics import stringWidth
textWidth = stringWidth(text, fontName, fontSize)

如果你的文本是多行的,假设你在一个定义了宽度的矩形区域工作,那么做

from reportlab.lib.utils import simpleSplit
lines = simpleSplit(text, fontName, fontSize, maxWidth)

lines 是段落中所有行的列表,如果知道行间距值,则段落的高度可以计算为 lineSpacing*len(lines)

如果事实证明这比您的页面长,那么使用您使用的任何模板(preppy、django、ninja 等)为您的文本找到一个好的断点并结束当前行并开始一个新行。

希望对你有帮助

梅瑟姆

附注您可以随时将您的问题发送到 reportlab 邮件列表,他们通常会很快回答这些问题。

关于Python 报告实验室 RML。如何在两个页面上拆分表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3297115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com