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

在网上找的一些代码拼凑而成的。但最后一步不显示的总不是自己的文本内容,代码如下:

$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=你好吗你好吗你好吗你好吗你好吗你好吗你好吗 传递过来后在第七八个字之后自动换行水印在图片上

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

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值