+ -
当前位置:首页 → 问答吧 → GD库加文字水印如何实现换行

GD库加文字水印如何实现换行

时间:2011-12-08

来源:互联网

以下是我的文字水印参数,$ccv代表我要加水印的文字!rpcs.png是需要水印的图片,分辨率是400*400.
那么我现在$ccv是30个字,生成的水印只显示一行文字,无法把这30个字全部加进去!
那么现在的问题就是,该如何实现换行,把文字全部加进去?
小弟不才,初学php,求帮助!

PHP code
$image='rpcs.png';
$img = GetImageSize($image);
switch($img[2])
{
case 1:
$im=@ImageCreateFromGIF($image);
break;
case 2:
$im=@ImageCreateFromJPEG($image);
break;
case 3:
$im=@ImageCreateFromPNG($image);
break;
}
//水印内容
$te1=imagecolorallocate($im, 9, 184, 186);
imagettftext($im,20,0,195,142,$te1,'1.ttf',$ccv);

作者: wzc10011   发布时间: 2011-12-08

不会自动换行的 需要自己计算
你可以參考一下下边的几个函数:

imagettfbbox
imagefontheight 可以获取当前字体高度。。这样就可以给第二行定位了。。
什么时候开始换行,可以参考imagefontwidth的值,和背景图片宽度

作者: sibang   发布时间: 2011-12-08