1.GD库默认下不支持中文字符,似乎得指定TTF文件,一个宋体TTF有多大,你应该懂吧..2.不打印结果也不出错是正常的,你的header说明这是一个png图像,在ImagePng之后,整个输出结束,print算是白忙活.如果你把print放在ImagePng前面就可以发现图像变成叉子了.

解决方案 »

  1.   

    http://go5.163.com/slayers99/arti/graphic/50.htm
      

  2.   

    1.怎样指定能说详细一点吗?
    2.那么怎样使print与图像共存呢?
      

  3.   

    to wasy : 我用上面的办法似乎不行,我用的是XP的TTF字库,simsun和simhei都试过了.to xizi2002 : 要使print和图像共存,可以改用另一种方法: 把输出图像的PHP单独放在一个文件,然后在别的PHP中的想要的地方,输出HTML语句<img src="pic.php">,这样就可以输出图像了,像真的引用一张图片一样.
      

  4.   

    to wasy : 我用上面的办法似乎不行,我用的是XP的TTF字库,simsun和simhei都试过了.to xizi2002 : 要使print和图像共存,可以改用另一种方法: 把输出图像的PHP单独放在一个文件,然后在别的PHP中的想要的地方,输出HTML语句<img src="pic.php">,这样就可以输出图像了,像真的引用一张图片一样.
      

  5.   

    $cur_count=chr(0xE6).chr(0x88).chr(0x91).chr(0xE7).chr(0x88).chr(0xB1).chr(0xE4).chr(0xBD).chr(0xA0).chr(0xEF).chr(0xBC).chr(0x81) ; 
    Header("Content-type: image/jpeg"); 
    $im = imagecreate(156,116); 
    $black = ImageColorAllocate($im, 0,0,0); 
    $blue = ImageColorAllocate($im, 0,0,255); 
    $white = ImageColorAllocate($im, 255,255,255); 
    $yellow = ImageColorAllocate($im, 255,255,0); 
    imagefill($im,0,0,$black);
    ImageTTFText($im,20,0,4,40,$yellow,"kaiu.ttf",$cur_count);   //用到字體
    imagejpeg($im); 我这里一切正常,注意上面字体文件kaiu.ttf的路径,这里在当前路径。不是用的操作系统的字体
      

  6.   

    <?
    $cur_count=chr(0xE6).chr(0x88).chr(0x91).chr(0xE7).chr(0x88).chr(0xB1).chr(0xE4).chr(0xBD).chr(0xA0).chr(0xEF).chr(0xBC).chr(0x81) ; 
    Header("Content-type: image/jpeg"); 
    $im = imagecreate(156,116); 
    $black = ImageColorAllocate($im, 0,0,0); 
    $blue = ImageColorAllocate($im, 0,0,255); 
    $white = ImageColorAllocate($im, 255,255,255); 
    $yellow = ImageColorAllocate($im, 255,255,0); 
    imagefill($im,0,0,$black);
    ImageTTFText($im,20,0,4,40,$yellow,"kaiu.ttf",$cur_count);   //用到字體
    imagejpeg($im);
    ?> 
    我这里一切正常,注意上面字体文件kaiu.ttf的路径,这里在当前路径。不是用的操作系统的字体
      

  7.   


    to wasy:办法好像行不通,我的新问题又诞生了,我的服务器不支持gif格式.修改变成jpeg格式却变成了一张缩略图.你的源程序我做的测试:
    $cur_count=chr(0xE6).chr(0x88).chr(0x91).chr(0xE7).chr(0x88).chr(0xB1).chr(0xE4).chr(0xBD).chr(0xA0).chr(0xEF).chr(0xBC).chr(0x81) ; 
    Header("Content-type: image/gif"); 
    $im = imagecreate(156,116); 
    $black = ImageColorAllocate($im, 0,0,0); 
    $blue = ImageColorAllocate($im, 0,0,255); 
    $white = ImageColorAllocate($im, 255,255,255); 
    $yellow = ImageColorAllocate($im, 255,255,0); 
    ImageTTFText($im,20,0,4,40,$yellow,"let's go!",$cur_count); 
    Imagejpeg($im); 
    ImageDestroy($im); 
    ?> 
    1.怎样让它正确显示.
    2.怎样让服务器支持gif.to LeeMaRS:第二个问题解决了,谢谢,但第一个问题我还在发愁.
    其实第二个问题是我随机想出来的.
      

  8.   

    to wasy : 我当然没这么笨笨咯:) 我也是把字体COPY到当前目录下再测试的,当时的确没行.to xizi2002 : 
    1.你现在填let's go的地方是填TTF库的名字的,不是填输出的内容.输出的内容是$cur_count;
    2.你的程序的header也要改成image/jpeg,再试试.
    3.如果不行,试试PNG格式.服务器不支持GIF我们也没办法,这是改变不了的.
      

  9.   

    如果是windows,下載一個php_gd_gif.dll:
    地址:http://php.weblogs.com/php_gd/如果是linux見:
    http://www.gouhuo.com/index.php?recid=451&cate=php
      

  10.   

    to  LeeMaRS(小菜虎_水壶的仇人) 
    你说当时不行,是不是现在就行了,hehe:)我这里可正常的很。程序也没有什么问题
      

  11.   

    to wasy : hehe,被你钻空子乐.不过现在也没行...to xizi2002 : 如果服务器不是你的,那就没办法咯:)
      

  12.   

    我用的是simhei.ttf,后来改用方正的那个还是不行.
    ...>_<...
      

  13.   

    我用的是simhei.ttf,后来改用方正的那个还是不行.
    ...>_<...
      

  14.   

    to all:
    谢谢你们的回答,不过现在我忙着别的,有什么想法尽管发就是了,过几天,我再验正这个问题.
    ok!