我的汉字显示乱码, 1.GD库默认下不支持中文字符,似乎得指定TTF文件,一个宋体TTF有多大,你应该懂吧..2.不打印结果也不出错是正常的,你的header说明这是一个png图像,在ImagePng之后,整个输出结束,print算是白忙活.如果你把print放在ImagePng前面就可以发现图像变成叉子了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://go5.163.com/slayers99/arti/graphic/50.htm 1.怎样指定能说详细一点吗?2.那么怎样使print与图像共存呢? to wasy : 我用上面的办法似乎不行,我用的是XP的TTF字库,simsun和simhei都试过了.to xizi2002 : 要使print和图像共存,可以改用另一种方法: 把输出图像的PHP单独放在一个文件,然后在别的PHP中的想要的地方,输出HTML语句<img src="pic.php">,这样就可以输出图像了,像真的引用一张图片一样. to wasy : 我用上面的办法似乎不行,我用的是XP的TTF字库,simsun和simhei都试过了.to xizi2002 : 要使print和图像共存,可以改用另一种方法: 把输出图像的PHP单独放在一个文件,然后在别的PHP中的想要的地方,输出HTML语句<img src="pic.php">,这样就可以输出图像了,像真的引用一张图片一样. $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的路径,这里在当前路径。不是用的操作系统的字体 <?$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的路径,这里在当前路径。不是用的操作系统的字体 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:第二个问题解决了,谢谢,但第一个问题我还在发愁.其实第二个问题是我随机想出来的. to wasy : 我当然没这么笨笨咯:) 我也是把字体COPY到当前目录下再测试的,当时的确没行.to xizi2002 : 1.你现在填let's go的地方是填TTF库的名字的,不是填输出的内容.输出的内容是$cur_count;2.你的程序的header也要改成image/jpeg,再试试.3.如果不行,试试PNG格式.服务器不支持GIF我们也没办法,这是改变不了的. 如果是windows,下載一個php_gd_gif.dll:地址:http://php.weblogs.com/php_gd/如果是linux見:http://www.gouhuo.com/index.php?recid=451&cate=php to LeeMaRS(小菜虎_水壶的仇人) 你说当时不行,是不是现在就行了,hehe:)我这里可正常的很。程序也没有什么问题 to wasy : hehe,被你钻空子乐.不过现在也没行...to xizi2002 : 如果服务器不是你的,那就没办法咯:) 我用的是simhei.ttf,后来改用方正的那个还是不行....>_<... 我用的是simhei.ttf,后来改用方正的那个还是不行....>_<... to all:谢谢你们的回答,不过现在我忙着别的,有什么想法尽管发就是了,过几天,我再验正这个问题.ok! imagejpeg生成的图片,如何被调用?谢谢 php如何获取绝对路径比如http://127.0.0.1:8080/lc IIS配置php页面出现空白 如果将JAVASCRIPT中大规模的数据传入PHP 上传头像不刷新的问题,急!!! 有谁能解释一下Apahe下httpd.con中的这个参数是什么作用! 奇怪?奇怪?为何用session实现的验证,只在一个浏览器中有效,在重新打开的另一个浏览器中却无效呢?请高手指教,在线等 关于数据库的问题 如何能快速把网站的简体版转为繁体版?? 用PHP能做江湖吗? 溜览器刷新的问题 http://www.abc.com/index.php?=1234
2.那么怎样使print与图像共存呢?
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的路径,这里在当前路径。不是用的操作系统的字体
$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的路径,这里在当前路径。不是用的操作系统的字体
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:第二个问题解决了,谢谢,但第一个问题我还在发愁.
其实第二个问题是我随机想出来的.
1.你现在填let's go的地方是填TTF库的名字的,不是填输出的内容.输出的内容是$cur_count;
2.你的程序的header也要改成image/jpeg,再试试.
3.如果不行,试试PNG格式.服务器不支持GIF我们也没办法,这是改变不了的.
地址:http://php.weblogs.com/php_gd/如果是linux見:
http://www.gouhuo.com/index.php?recid=451&cate=php
你说当时不行,是不是现在就行了,hehe:)我这里可正常的很。程序也没有什么问题
...>_<...
...>_<...
谢谢你们的回答,不过现在我忙着别的,有什么想法尽管发就是了,过几天,我再验正这个问题.
ok!