当前位置:Gxlcms > PHP教程 > PHPGD库水印自动换行无法显示函数文字

PHPGD库水印自动换行无法显示函数文字

时间:2021-07-01 10:21:17 帮助过:26人阅读

在网上找的一些代码拼凑而成的。但最后一步不显示的总不是自己的文本内容,代码如下:
$v){            $w = charwidth($fontsize,$fontangle,$ttfpath,$v);            $_width += intval($w);            if (($_width > $width) && ($v !== "")){                $_string .= "\n";                $_width = 0;            }            $_string .= $v;            $w = 0;            //echo $v;        }        $_string = mb_convert_encoding($_string, "html-entities","gbk" );        return $_string;    }    $str = autowrap(12,0,'33.ttf','返回一个字符的数组',250);  imagettftext($im,$font_size,0,35,160,$black,$fontname,$str);  header('Content-type: image/jpeg');  imagejpeg($im);  imagedestroy($im) ;  } ?>


要怎样把返回一个字符的数组这几个词换成str传递过来的参数呢?谢谢大神


回复讨论(解决方案)

能不能把你最后一句话 “要怎样把返回一个字符的数组这几个词换成str传递过来的参数呢?” 写一个例子贴出来,你上面的代码最后一步是指 这个?imagettftext($im,$font_size,0,35,160,$black,$fontname,$str);

能不能把你最后一句话 “要怎样把返回一个字符的数组这几个词换成str传递过来的参数呢?” 写一个例子贴出来,你上面的代码最后一步是指 这个?imagettftext($im,$font_size,0,35,160,$black,$fontname,$str);



我是想把“返回一个字符的数组”那段替换成自己传递过来的函数
就是实现文本自动换行的功能。。。因为是小白只能复制一段代码过来修改
自己把: $str = autowrap(12,0,'33.ttf','返回一个字符的数组',250); 这段改成 $str = autowrap(12,0,'33.ttf','$_GET['str']',250);
这样后直接不能接收,不知道是语法的问题还是哪的问题,去掉引号又变成了空的。。。不知道哪里出了问题,所以来求解

简单点就是:?str=你好吗你好吗你好吗你好吗你好吗你好吗你好吗 传递过来后在第七八个字之后自动换行水印在图片上

自己改了下,定义了个新函数已经搞定了,谢谢大家

人气教程排行