当给定(空白)图像的高度时,如何使用最大的字体大小进行注释


How to annotate with largest font size possible when given a height of a (blank) image?

我正在使用PHP/imagemagick来注释图像。但是我对字体的大小有限制

例如

…给定文本字符串"hello world",字体"courier",高度为150px,我如何创建一个透明背景PNG与高度150x,有最大的字体大小可能与文本"hello world"在courier?

有没有一种方法可以做到这一点,而不是增量"测试",看看字体是否太大?

并非如此,因为每种字体的字母字距都是唯一的,甚至在不同的操作系统上也可能有所不同。

使用等宽字体可能会使其足够可预测,以猜测正确的宽度,但这可能不是一个选项…

你需要得到字体的宽度。您可以使用imagefontwidth($font)来做到这一点。如果你浏览评论,你会看到有人试图获得文本宽度的例子。