gpt4 book ai didi

php - php 中是否有 GD2 的自动换行功能?

转载 作者:行者123 更新时间:2023-12-02 06:40:01 25 4
gpt4 key购买 nike

人。

我对图像上的 GD2 文本有一些小问题。我的一切正常,现在我尝试在图像上添加可以包裹在图像中的文本。

例如,我有宽度为 200 像素的图像和大块文本。如果您使用 imagettftext() 文本会超出图像边界,实际上只有部分文本可见。我曾尝试使用 Zend 的文本换行功能,但它并不总是在这里产生准确的结果(并不是说它不起作用,只是在这种情况下不起作用)。

是否有一些专用的 GD2 方法来设置文本应该适合的宽度框,如果它碰到该框的边界,它应该在新行中继续?

最佳答案

不确定你要找的是什么,但你可以试试这个:

 function wrap($fontSize, $fontFace, $string, $width){

$ret = "";
$arr = explode(' ', $string);

foreach ( $arr as $word ){
$teststring = $ret.' '.$word;
$testbox = imagettfbbox($fontSize, 0, $fontFace, $teststring);
if ( $testbox[2] > $width ){
$ret.=($ret==""?"":"\n").$word;
} else {
$ret.=($ret==""?"":' ').$word;
}
}

return $ret;
}

关于php - php 中是否有 GD2 的自动换行功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870287/

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