用iconv()转码为 utf-8
用ImageTTFText()书写
用imagecolorclosestalpha控制字色和透明度

解决方案 »

  1.   

    ImageTTFText()函数的最后一个参数怎么写啊,看不大明白?
      

  2.   

    在生成图片的时候设置字体为 FF_CHINESE
      

  3.   

    <?php
    Header("Content-type: image/jpeg");
    $im=imagecreate(300,100);
    $red=imagecolorallocate($im,255,0,0);
    $white=imagecolorallocate($im,255,255,255);
    $str=iconv("gb2312", "UTF-8", "hello,李安平");
    ImageTTFText($im, 20, 0, 10, 20, $white,"C:/windows/fonts/arial.ttf", $str);
    imagejpeg($im);
    imagedestroy($im);
    ?>
    以上是我的代码。麻烦大家帮我看一下。中文显示的是3个小方格
      

  4.   

    $fnt = "c:/windows/fonts/stcaiyun.ttf"; // 彩云$str = "谨防盗版  谨防盗版";
    $str = iconv("GBK","UTF-8",$str);$size = 40;
    $angle = 30;
    $ar = ImageTTFBBox($size, $angle, $fnt, $str);
    $width = $ar[2];
    $height = max($size,$ar[1]-$ar[5]);
    $im = imagecreate($width,$height);
    $image = "post-1-1071641912.jpg";
    $im = imagecreatefromjpeg($image);
    for($i=0;$i<5;$i++) {
      $color = imagecolorclosestalpha($im,255,255,255,90-$i*10);
      imagettftext ($im, $size, $angle, 40-$ar[6], $height-$ar[1]+100*$i, $color, $fnt, $str);
    }
    ImageJPEG($im);
    ImageDestroy($im);
      

  5.   

    要用utf-8的,然后还要字体正确比如用simsun.ttc就可以
      

  6.   

    xuzuning(唠叨) :图片可以显示,但字根本就没有。你测试过吗?
      

  7.   

    谢谢提醒。怎么个加法。把.ttf文件拷到服务器上?
      

  8.   

    显示中文要用中文字体!
    把.ttf文件拷到服务器上?
    可以,但路径一定要正确
    如果程序和字体在同一目录下,就直接写字体名字.
    $fnt = "simsun.ttc"; // 宋体