【发布时间】:2014-01-20 14:51:51
【问题描述】:
我有一个上面有多个元素的图像(其他合并的图像),在这个图像中有一个我想在其中插入文本的特定区域。文本长度是动态的,因为我有几个要随机添加的字符串。
问题是,是否有可能或者是否有一个函数可以接收像素边界和文本,然后调整字体以使文本都适合这些边界?
我尝试了几个函数,包括 imagettfbbox() 或通过包装字符串,但它仍然必须依赖固定的字体大小?
谢谢
【问题讨论】:
我有一个上面有多个元素的图像(其他合并的图像),在这个图像中有一个我想在其中插入文本的特定区域。文本长度是动态的,因为我有几个要随机添加的字符串。
问题是,是否有可能或者是否有一个函数可以接收像素边界和文本,然后调整字体以使文本都适合这些边界?
我尝试了几个函数,包括 imagettfbbox() 或通过包装字符串,但它仍然必须依赖固定的字体大小?
谢谢
【问题讨论】:
据我所知,没有这样的功能。您可以使用http://ro1.php.net/manual/en/function.imageftbbox.php 计算给定字体大小的文本的边界框大小。如果边界框太大,请减小字体大小。继续执行此操作,直到边界框足够小以适合您的目标边界框或字体大小为 1(或 0?)。
【讨论】: