我可以在 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中设置任何字体?