gpt4 book ai didi

php - imagettftext() : calculate font size to ensure text fits image width

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:31 25 4
gpt4 key购买 nike

我正在使用 imagettftext() 在图像上写入动态文本,我希望它适合我的图像宽度。

如何根据文本长度计算字体大小?

最佳答案

您可以在使用 imagettfbbox 函数输出之前计算 TTF 文本的边界框。遗憾的是,没有直接缩放以适合宽度的方法,因此您必须自己做。

一种方法是将默认字体大小(例如 20)的文本传递给 imagettfbbox 并从中检索宽度。然后,您可以通过计算比例因子来计算文本应该缩小或放大多少以适合您想要的大小:

scale = targetWidth / bboxWidth;

然后绘制合适大小的文字:

fontSize = 20 * scale;

使用 imagettftext 函数。字体不会以这种方式 100% 完美缩放,但你会得到一个非常好的近似值。

请参阅imagettfbox 的文档here .

关于php - imagettftext() : calculate font size to ensure text fits image width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com