频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛

GD中文乱码问题

来源:www.phpres.com 作者:Angelover 出处:www.phpres.com 2007-9-11 17:22:07 进入讨论组
关 键 词: 问题 中文 pic 使用 str imagettftext 水印 imagecolorallocate

今天仔细研究了下GD的一些相关技术,顺手也研究下GD中文乱码的问题。

  使用GD库输出中文字符串,调用imagestring是没有用的。需要使用imagettftext()函数。imagettftext函数的具体使用就参考手册啦。
 
  下面给个使用实例:

   

$pic=imagecreate(250,30); 
$black=imagecolorallocate($pic,0,0,0); 
$white=imagecolorallocate($pic,255,255,255); 
$font="C://WINDOWS//Fonts//simhei.ttf";  //这里的路进需要注意下,必须是字符的路径
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"; 
imagettftext($pic,10,0,10,20,$white,$font,$str);
      


    前面我给出一个简单的GD水印实例,只举例说明了使用图片如何水印的,这里给出一个文字水印的简单代码。

 

<?php 
$pic
=imagecreate(250,30
); 
$black=imagecolorallocate($pic,0,0,0
); 
$white=imagecolorallocate($pic,255,255,255
); 
$font="C://WINDOWS//Fonts//simhei.ttf"
;  
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"

imagettftext($pic,10,0,10,20,$white,$font,$str
);
 
header("Content-type: image/jpeg"
);
$filename='../src/images/photo.jpg'
;
$im=imagecreatefromjpeg($filename
);
imagecopymerge($im,$pic,0,0,0,0,250,30,50
);
imagejpeg($im
);
?>  
     

得到的水印图片如下:
点击在新窗口中浏览此图片 欢迎进入PHP开发资源论坛讨论。
收藏此文】【 】【打印】【关闭
相关文章
图文推荐
论 坛 资 源
PHP开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱