计算fontsize

时间:2014-10-11 21:22:10

标签: python fonts true-type-fonts

我正在尝试将文本的 FontSize 填充到宽度高度特定的上下文中。例如,如果我得到一个图像(512x512像素),我得到例如140个字符。什么是理想的 FontSize

在上面的例子中,一个50像素的Fontsize似乎还可以,但如果有更多的文字会发生什么?文字不适合图片所以需要减少。我一直试图自己计算这个没有成功。

我试过的是这个: 得到总像素,图片为512x512 = 262144并分成文本的长度。但这给了很多。即使我将该数字除以4(考虑字体的盒式像素模型)。

你对此有什么解决方案吗?

PS。我一直在使用truetype(如果这在某种程度上有用) 我一直在为此目的使用python,而PIL用于图像处理。

提前谢谢。

1 个答案:

答案 0 :(得分:3)

分析地做这件事非常棘手。

一种方法是反复试验。选择较大的字体大小并渲染布局以查看其是否适合

使用二分算法收敛适合的最大字体