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实现jQuery扩展函数
Oct 30 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
php中文语义分析实现方法示例
Sep 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
将php数组输出html表格的方法
2014/02/24 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
简单的js分页脚本
2009/05/21 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
python编写爬虫小程序
2015/05/14 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
大学生入党推荐书范文
2014/05/17 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
龙猫观后感
2015/06/09 职场文书
公司业务员管理制度
2015/08/05 职场文书
严以律己学习心得体会
2016/01/13 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python