作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是报告实验室和 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/
我是一名优秀的程序员,十分优秀!