首页 > 解决方案 > 排版的字符宽度和字符高度之间是否存在关系

问题描述

我在使用 python-pptx 时遇到一个问题,我需要将一行文本放到一个固定宽度的文本框中并保持在一行中,所以我必须手动计算正确的字体大小。问题是字体大小是由字符的高度而不是宽度决定的,我还没有找到它的高度和宽度之间的关系。谁能帮我吗?

标签: python-3.xpython-pptx

解决方案


字符串的宽度(以像素为单位)大约是某个值,具体取决于文本乘以字体大小。大约,因为可能会有跳跃。12 磅字体的宽度可能与 11 磅字体完全相同,而 13 磅字体可能更宽。您可能可以选择 12.4 点,这取决于实施可能比 12.3 或 12 点更宽或不宽。

我建议您首先根据长度对最佳字体大小进行疯狂猜测。当然,WWWW 比 iiiiii 宽得多,但对于普通文本来说它是有效的。您测量宽度,然后更好地猜测最佳字体大小。


推荐阅读