在图片上是不能用echo或者printf等输出文字的,只有用画。你可以用
imagettftext($img,10,0,150,90,$black,"c:/windows/fonts/simhei.ttf",$ttt);
$ttt表示你要显示文字的变量,前面的数字表示位置。
c:/windows/fonts/simhei.ttf"表示用什么字体画。

解决方案 »

  1.   

    小猪,我没有那些ttf文件。下载找了半天也找不到。
    那个函数我知道,但是用了没效果。唉。没有字体那。
      

  2.   

    imagettftext()
    要有函数库扩展,
    php4.1.2好象还不支持这个函数.
      

  3.   

    字体就在 WINDOWS的 FONT 文件夹里啊, 多的是啊
      

  4.   

    另外用ttf的话,要不要先用mb_convert_encoding或者iconv来更改编码?
      

  5.   

    自己把 字体一起传到服务器上啊, IMAGETTFTEXT, 不需要点阵字库的, 要用 MB_CONVERT_ENCODING 或 ICONV来作建议用 MB_CONVERT_ENCODING, ICONV 很多PHP 不支持, MB_CONVERT_ENCODING 只要加载 MB_STRING模块就OK了, 可以动态加载
    <?php
           dl("mb_string");
           $txt = mb_convert_encoding("中文", "UTF-8", "GB2312");
           $font_file = "./abc.ttf";
           $font_size = 20
           $txt_color = imagecolorallocate($image, 234, 121, 50);
           imagettftext($image, $font_size, 0, 10, 20, $txt_color, $font_file, $txt);
    ?>
      

  6.   

    那些中文字体文件好像一个要好几MB吧……dl导入扩充模块组的意思是凡是它php系统文件夹下有的那些模块,我都可以通过这个名字调用?即使服务器那里注释掉了这一个?
      

  7.   

    Warning: dl(): Dynamically loaded extensions aren't allowed when running in Safe Mode in /usr/home/other/2005-08/kingshang.com/public_html/test2.php on line 2服务器这样提示。
      

  8.   

    记得看过一篇文章,说是只要用utf8_encode就好的