【发布时间】:2011-08-16 04:28:51
【问题描述】:
我正在使用 PHP/imagemagick 来注释图像。但是我对字体的大小有一个限制。
例如...给定文本字符串“hello world”、字体“courier”和 150px 的高度,我如何创建一个高度为 150x 的透明背景 PNG,它具有文本“hello”可能的最大字体大小世界”在快递?
有没有办法做到这一点而无需增量“测试”来查看字体是否太大?
【问题讨论】:
标签: php imagemagick
我正在使用 PHP/imagemagick 来注释图像。但是我对字体的大小有一个限制。
例如...给定文本字符串“hello world”、字体“courier”和 150px 的高度,我如何创建一个高度为 150x 的透明背景 PNG,它具有文本“hello”可能的最大字体大小世界”在快递?
有没有办法做到这一点而无需增量“测试”来查看字体是否太大?
【问题讨论】:
标签: php imagemagick
并非如此,因为每种字体的字母字距调整都是独一无二的,甚至在不同的操作系统上也会有所不同。
使用等宽字体可能使其可预测性足以猜测正确的宽度,但这可能不是一个选项...
【讨论】:
您需要获取字体的宽度。您可以使用imagefontwidth($font) 来执行此操作。如果您查看 cmets,您将看到有人试图获取文本宽度的示例。
【讨论】: