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 相关文章推荐
聊天室php&amp;mysql(六)
Oct 09 PHP
PHP Socket 编程
Apr 09 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
PHP之密码加密的几种方式
Jul 29 PHP
php生成gif动画的方法
Nov 05 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 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
php分页函数完整实例代码
2014/09/22 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
js右键菜单效果代码
2007/07/21 Javascript
jquery中常用的SET和GET
2009/01/13 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
医学生自我鉴定范文
2013/11/08 职场文书
元旦晚会感言
2014/03/12 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
会计主管岗位职责
2015/04/02 职场文书
数据库连接池
2021/04/06 MySQL