代码:header("content-type:image/gif") ;
$img=imagecreatefromjpeg("011.jpg") ;
$textcolor=imagecolorallocate($img , 0 , 255 , 255) ;
$fnt="C:/Windows/Fonts/simkai.ttf" ;
//$fnt="svgasys.fon" ;
$txt=iconv("gb2312" , "utf-8" , "PHP图片") ;
imageTTFText($img , 30 , 0 , 50 , 50 , $textcolor , $fnt , $txt) ;
imagegif($img) ;
imagedestroy($img) ;结果:
文字显示不出来。

解决方案 »

  1.   

    网上查了一些,说 GD支持日文编码的字库,所以把中文当作日文来映射了。出现了乱码。好像要重新编译才能解决。
    参考:http://www.souzz.net/html/edu/php/php3/71590.html
      

  2.   

    汉字显示不出来是因为你的文件编码和iconv的问题。
    原来是gbk则存为utf-8,原来是utf-8则存为gbk
      

  3.   

    文字显示不出来 是什么意思?空白?乱码?一个红叉?
    你的环境是 window,不会出现需要重新编译的问题
      

  4.   

    文字空白,乱码的话,前面有很多方法可以尝试的,我的运行环境是window,运行软件phpstudy。
      

  5.   

    那就别用iconv转换编码
    直接
    $txt= "PHP图片" ;
    然后两种编码各试一次
      

  6.   

    空白可能找不到那个ttf文件吧