用imagettftext在图片上输入字符,无法在浏览器中生成图片
时间:2011-11-27
来源:互联网
PHP code
<?php Header('Content-type: image/png'); putenv('GDFONTPATH=C:\WINDOWS\Fonts'); $button_text='Button按钮'; $button_text=$button_text.rand(30, 50); $im=imagecreatetruecolor(400, 200); $black=imagecolorallocate($im, 0, 0, 0); $white=imagecolorallocate($im, 255, 255, 255); imagefill($im, 0, 0, $black); imagettftext($im,30,30, 0,150, $white,'MSYH.TTF', $button_text); imagepng($im);//使用imagepng($im,'x.png');可以生成x.png,图片也有文字。 imagedestroy($im); ?>
作者: ivanfjz 发布时间: 2011-11-27
浏览器不显示图片,有错误提示么?
打开错误提示看看
作者: ohmygirl 发布时间: 2011-11-27
作者: ivanfjz 发布时间: 2011-11-27
imagestring不支持中文汉字。只能yong imagettftext.如果是乱码,证明是图片生成前可能有输出。
检查下你的文件编码格式,请改为utf-8无bom的形式。
作者: ohmygirl 发布时间: 2011-11-27
引用 2 楼 ivanfjz 的回复:
没有任何错误提示啊,浏览器一片空白,不过如果用ie浏览器的话就出现一些乱码。我尝试用imagestring替代imagettftext就可以正常输出了,前提是我要去掉中文字符……
imagestring不支持中文汉字。只能yong imagettftext.如果是乱码,证明是图片生成前可能有输出。
检查下你的文件编码格式,请改为utf-8……
是utf-8编码的,我的默认文件格式就是utf-8。
作者: ivanfjz 发布时间: 2011-11-27
引用 3 楼 ohmygirl 的回复:
引用 2 楼 ivanfjz 的回复:
没有任何错误提示啊,浏览器一片空白,不过如果用ie浏览器的话就出现一些乱码。我尝试用imagestring替代imagettftext就可以正常输出了,前提是我要去掉中文字符……
imagestring不支持中文汉字。只能yong imagettftext.如果是乱码,证明是图片生成前可能有输……
utf-8有两种格式,一种是utf-8无bom的格式,一种是由bom头的,改为无bom头的
作者: ohmygirl 发布时间: 2011-11-27
作者: ivanfjz 发布时间: 2011-11-27
引用 4 楼 ivanfjz 的回复:
引用 3 楼 ohmygirl 的回复:
引用 2 楼 ivanfjz 的回复:
没有任何错误提示啊,浏览器一片空白,不过如果用ie浏览器的话就出现一些乱码。我尝试用imagestring替代imagettftext就可以正常输出了,前提是我要去掉中文字符……
imagestring不支持中文汉字。只能yong imagettf……
只要我不用Imagettftext函数就都正常了啊,难道用这个函数需要什么特别的条件?我已经纠结一个下午了
作者: ivanfjz 发布时间: 2011-11-27
我imagettftext函数在图片上写入汉字字符串,可是却无法在浏览器中输出图片,使用使用imagepng($im,'x.png');可以生成x.png,图片也有文字。
这只是你的程序文件带有 BOM 头。去掉就好了
作者: xuzuning 发布时间: 2011-11-27
字体的路径是否有问题?写个完整的路径上去看看.
作者: PhpNewnew 发布时间: 2011-11-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28