我正在使用PHP / imagemagick来注释图像。但是我对字体的大小有所限制。
例如......给定文本字符串“hello world”,字体“courier”,高度为150px,如何创建高度为150x的透明背景PNG,其字体大小可能最大,文本为“hello”世界“在快递?”
有没有办法这样做,无需逐步“测试”以查看字体是否太大?
答案 0 :(得分:0)
不是真的,因为每种字体的字母字距都是唯一的,甚至可以在不同的操作系统上变化。
使用等宽字体可能会使其足够可预测到正确的宽度,但这可能不是一个选项......
答案 1 :(得分:0)
您需要获取字体的宽度。您可以使用imagefontwidth($font)执行此操作。如果你仔细阅读评论,你会得到一个试图获得文本宽度的例子。