gpt4 book ai didi

php如何将文本放入框中

转载 作者:行者123 更新时间:2023-12-02 22:24:18 25 4
gpt4 key购买 nike

我有一个矩形框的边界。是否可以在不知道文本大小的情况下将文本(使用自定义字体)放入框中。我的意思是,是否有一个 php 函数可以设置适当的文本大小,以便将文本放入用户定义的框中?我不需要文字换行。

我找到的唯一函数是 imagettfbboximagettftext .

imagettfbbox 的作用恰恰相反(给出边界,提供字体大小),而 imagettftext 用于在图像上写入文本,前提是 fontSize 已知。

最佳答案

你在使用 php gd 吗?如果是这样,那么我会使用 imagettfbbox。只需定义除大小之外的所有参数。然后在 size 循环之外,直到它足够小以适合您定义的空间。我以前做过这个。它不会在内存中执行任何实际的图像创意,因此速度非常快(比实际创建图像快得多)。

for($size=40;$size>5;$size--){
$sizearray=imagettfbbox ( $size , 0- , 'font.ttf' , $message );
$width=$sizearray[0] + $sizearray[4];
if($width<$threshold/*you define*/){
//you've got your $size
break;
}
}

关于php如何将文本放入框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187258/

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