用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程序设计有所帮助。