用PHP绘图编写图片的中英文方法
本文的示例讲述了在PHP绘图中编写中英文的方法,供大家参考:第一种方法是只写英语,而中国人则处于混乱状态。
复制代码代码如下:< PHP
1,创建画布
$我=新建一个真彩色图像(300200); / /创建彩色图像,默认的背景是黑色的,返回的图像标识符。还有一个功能,画面欣赏,这是不推荐的。
红色= imagecolorallocate美元(合我,255,0,0);
2,编写
你好,世界;
imagestring($ IM、5、30、60,$str,为红色); / /参数:5指的是文本的大小。功能imagestring不能写中文
3,输出图像
页眉(内容类型:图像);
imagepng(为我); / /输出到页面上。如果有二参数{,} $文件名,然后保存图像。
4,销毁图像,释放内存
销毁一图像(为我);
>
第二种方法:写中文
复制代码代码如下:< PHP
1,创建画布
$我=新建一个真彩色图像(300200); / /创建彩色图像,默认的背景是黑色的,返回的图像标识符。还有一个功能,画面欣赏,这是不推荐的。
红色= imagecolorallocate美元(合我,255,0,0);
2,编写
$str = iconv(GB2312你好,世界); / / GBK格式的文件,并在这里UFT-8格式,能正常输出,否则是乱码。不明
imagettftext(合我,12,伦德(20),20100美元的黑体,红色,TTF 。
3,输出图像
页眉(内容类型:图像);
imagepng(为我); / /输出到页面上。如果有二参数{,} $文件名,然后保存图像。
4,销毁图像,释放内存
销毁一图像(为我);
>
的imagettftext()函数比imagestring强得多()函数,并在这些方面表现出的:
(1)imagettftext()可以输出中文和英语,可以指定字体;imagestring()只能输出英文,只使用默认字体。
(2)的imagettftext大小()字体可以无限大;()的imagestring字体只有1 ~ 5数的大小。
(3)的imagettftext字体()输出可改变角度;imagestring()只能输出水平。
希望本文能对大家的PHP程序设计有所帮助。