python - Reportlab - 如果段落对于一行来说太长,如何引入换行符

标签 python pdf-generation newline reportlab

我有一个要添加到 reportlab 框架的文本列表

style = getSampleStyleSheet()['Normal']
style.wordWrap = 'LTR'
style.leading = 12
for legend in legends:
    elements.append(Paragraph(str(legend),style))

如果图例太长,最后的文字根本看不到。 如何在这种情况下引入换行符。

最佳答案

这可能适用也可能不适用,但我刚刚得知 \n我通常用来在 Python 字符串中引入新行的方法被 ReportLab 的 Paragraph 对象忽略了。

来自mailing list我了解到在 Paragraph 中你可以使用 HTML 的 <br/>改为引入新行。

这很适合我。

关于python - Reportlab - 如果段落对于一行来说太长,如何引入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816006/

相关文章:

python - 如何在 request.post 方法中使用 json 和 files 参数上传文件

python - Django-2.2 NoReverseMatch 错误。无法重定向到下一页

java - System.lineSeparator() 不返回任何内容

python - 如何使函数从 Python 中的函数外部获取变量?

python - Pandas 如何在一个群体中获得独特的值(value)?

java - 使用 docx4j 将 Docx 转换为 PDF 时文本对齐丢失

python - 如何使用 pyPdf 合并两个横向 pdf 页面

Java PDF 操作和渲染

javascript - 在 JavaScript 字符串中嵌入换行符

python查找换行符是否在字符串中