gpt4 book ai didi

python-3.x - ReportLab 带束带的包裹

转载 作者:行者123 更新时间:2023-12-05 08:42:27 26 4
gpt4 key购买 nike

我是报告实验室和 python 的新手。我知道使用 reportlab 你可以将测试包装在段落和表格中,但我正在绘制一个带有可变文本的报告,有时文本有两个长度并且需要包装。如果发送到 reportlab 中的 drawstring 的文本太长,是否有一种方法可以将其换行?

系统信息:Windows 8 机器,ReportLab 3.3,Python 3

最佳答案

看起来拉绳不允许缠绕。我最终通过使用 textwrap python 函数解决了这个问题;这会将原始字符串拆分为一个列表,然后获取列表的结果,如果它超过一定长度,则使用拉绳手动创建一个新行。

import textwrap



if len(originalstring) > 45:
wrap_text = textwrap.wrap(originalstring, width=45)
canvas.drawString(coordx, coordy, wrap_text[0])
canvas.drawString(coordx, coordy, wrap_text[1])
else:
canvas.drawString(coordx, coordy, originalstring)

关于python-3.x - ReportLab 带束带的包裹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41553666/

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