我可以在 Python 中使用 ReportLab 获取格式化的文本大小吗?

Posted

技术标签:

【中文标题】我可以在 Python 中使用 ReportLab 获取格式化的文本大小吗?【英文标题】:Can I get the formatted text size using ReportLab in Python? 【发布时间】:2019-08-01 12:09:52 【问题描述】:

是否可以在 reportLab 中获取渲染文本的大小/范围?

我需要计算一些相对于页面上其他元素的位置。

流动系统不是我想要的。如有必要,我不介意使用它来获取尺寸,但这不适合我的整体布局。 我尝试创建 Paragraph 和调用 wrap,但它始终返回可用宽度,而不是测量的扩展。

【问题讨论】:

【参考方案1】:

您可以使用stringWidth 获得渲染文本的宽度:

from reportlab.pdfbase.pdfmetrics import stringWidth
width = stringWidth(text, font_name, font_size)

行距为您提供了一行文本的高度。

【讨论】:

以上是关于我可以在 Python 中使用 ReportLab 获取格式化的文本大小吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 的 ReportLab 包从大文本文件生成 PDF 文档很慢

Python ReportLab - 带有 X of Y 页码的可点击目录

如何在python的reportlab Canvas中设置任何字体?

如何在reportlab中手动将新页面添加到PDF文档?

Python Reportlab PDF - 在页面上居中文本

Python reportlab库之Canvas