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脚本的10个技巧(8)
Oct 09 PHP
PHP重定向的3种方式
Mar 07 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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之第二天
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
详解Vite的新体验
2021/02/22 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
python实现简单的计时器功能函数
2015/03/14 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python制作简易注册登录系统
2016/12/15 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
实习鉴定范文
2013/12/19 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
社区务虚会发言材料
2014/10/20 职场文书
商场营业员岗位职责
2015/04/14 职场文书
实践论读书笔记
2015/06/29 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL