欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-28 15:07:16
...
在网上找的一些代码拼凑而成的。但最后一步不显示的总不是自己的文本内容,代码如下:
$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=你好吗你好吗你好吗你好吗你好吗你好吗你好吗 传递过来后在第七八个字之后自动换行水印在图片上

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