PHP使用GD库输出汉字的方法【测试可用】


Posted in PHP onNovember 10, 2016

本文实例讲述了PHP使用GD库输出汉字的方法。分享给大家供大家参考,具体如下:

一、原理

PHP中的GD库支持中文,但是必须要以UTF-8格式的参数来进行传递。下面先说一下汉字的UTF-8编码的求得。

1. 用WORD2000或WINDOW 2000下的记事本编辑所要显示的汉字。

2. 把所编辑的文字存成格式为UTF-8格式的文件。

3. 用一个16进制的编辑器(如用PCTOOLS的EDIT功能)打开这个文件,这时会看到打开的文件里面有一些16进制的字符。一个汉字占三个字节,所以应该选择编辑汉字个数乘以3个字节的内容,把此编码记录下来以备后用。如“三水点靠木”的代码是: E8 84 9A E6 9C AC E4 B9 8B E5 AE B6

二、实现

本例中实现:三水点靠木 [url]3water.com[/url] 的图像输出。文件名为:ttf.php。

<?php
//定义输出为图像类型
header("content-type:image/gif");
//新建图象
$pic=imagecreate(500,40);
//定义黑白颜色
$black=imagecolorallocate($pic,0,0,0);
$white=imagecolorallocate($pic,255,255,255);
//定义字体
$font="c://WINDOWS//fonts//simhei.ttf";
//定义输出字体串
$str = chr(0xE8).chr(0x84).chr(0x9A).chr(0xE6).chr(0x9C).chr(0xAC).chr(0xE4).chr(0xB9).chr(0x8B).chr(0xE5).chr(0xAE).chr(0xB6)." [url]3water.com[/url]";
//写 TTF 文字到图中
imagettftext($pic,20,0,10,30,$white,$font,$str);
//建立 GIF 图型
imagegif($pic);
//结束图形,释放内存空间
imagedestroy($pic);
?>

输出结果如图:

PHP使用GD库输出汉字的方法【测试可用】

说明:

1. 汉字的引用方式为chr(编码)。如chr(0xE8).chr(0x84).chr(0x9A)显示汉字。

2. ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text):本函数将 TTF (TrueType Fonts) 字型文字写入图片。参数 size 为字形的尺寸;angle 为字型的角度,顺时针计算,0 度为水平,也就是三点钟的方向 (由左到右),90 度则为由下到上的文字;x,y 二参数为文字的坐标值 (原点为左上角);参数 col 为字的颜色;fontfile 为字型文件名称;text 是字符串内容。

3. 必须安装GD库才能利用php中的图像处理函数。

图像引用方式:在需要的地方直接插入:

<img src="ttf.php" border=0>

即可。

三、结束语

PHP的GD库提供了相当完善的功能,充分利用其功能就能制作出各式各样的图形图像来,这样使页面内容更加丰富。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
PHP超级全局变量数组小结
Oct 04 PHP
php实现统计邮件大小的方法
Aug 06 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 #PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 #PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 #PHP
PHP实现的曲线统计图表示例
Nov 10 #PHP
PHP  Yii清理缓存的实现方法
Nov 10 #PHP
PHP模拟http请求的方法详解
Nov 09 #PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 #PHP
You might like
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
初三班主任寄语大全
2014/04/04 职场文书
商场周年庆活动方案
2014/08/19 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
举起手来观后感
2015/06/09 职场文书
公司规章制度范本
2015/08/03 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang