PHP GD库水印自动换行无法显示函数文字
程序员文章站
2022-05-28 15:07:16
...
在网上找的一些代码拼凑而成的。但最后一步不显示的总不是自己的文本内容,代码如下:
要怎样把返回一个字符的数组这几个词换成str传递过来的参数呢?谢谢大神
我是想把“返回一个字符的数组”那段替换成自己传递过来的函数
就是实现文本自动换行的功能。。。因为是小白只能复制一段代码过来修改
自己把: $str = autowrap(12,0,'33.ttf','返回一个字符的数组',250); 这段改成 $str = autowrap(12,0,'33.ttf','$_GET['str']',250);
这样后直接不能接收,不知道是语法的问题还是哪的问题,去掉引号又变成了空的。。。不知道哪里出了问题,所以来求解
简单点就是:?str=你好吗你好吗你好吗你好吗你好吗你好吗你好吗 传递过来后在第七八个字之后自动换行水印在图片上
$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=你好吗你好吗你好吗你好吗你好吗你好吗你好吗 传递过来后在第七八个字之后自动换行水印在图片上
自己改了下,定义了个新函数已经搞定了,谢谢大家