python-3.x - 排版的字符宽度和字符高度之间是否存在关系
问题描述
我在使用 python-pptx 时遇到一个问题,我需要将一行文本放到一个固定宽度的文本框中并保持在一行中,所以我必须手动计算正确的字体大小。问题是字体大小是由字符的高度而不是宽度决定的,我还没有找到它的高度和宽度之间的关系。谁能帮我吗?
解决方案
字符串的宽度(以像素为单位)大约是某个值,具体取决于文本乘以字体大小。大约,因为可能会有跳跃。12 磅字体的宽度可能与 11 磅字体完全相同,而 13 磅字体可能更宽。您可能可以选择 12.4 点,这取决于实施可能比 12.3 或 12 点更宽或不宽。
我建议您首先根据长度对最佳字体大小进行疯狂猜测。当然,WWWW 比 iiiiii 宽得多,但对于普通文本来说它是有效的。您测量宽度,然后更好地猜测最佳字体大小。
推荐阅读
- codeigniter - 使用 SMTP Codeigniter 发送的电子邮件在不同的电子邮件提供商收件箱中中断
- sql-server - 在 SQL Server 的表中插入 2 个外键
- android - 将 Firestore 项目变为计数 - Android Studio
- javascript - NgRx 效果,出现失败,不接受新动作
- terminal - 如何从终端删除powerlevel9
- javascript - 在 MUI 中使用 makeStyles() 进行条件渲染
- typescript - 如何根据另一个属性的值限制属性中的建议值?
- node.js - 使用 Bot Framework 通过 NodeJS 发布到 Microsoft Teams 频道
- sql - 在数据库字段中搜索特定格式值
- php - 是否存在任何快捷键或菜单可以将 php 注释块添加到 PhpStorm 中的 php-html 单个或混合块?