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 similar_text 字符串的相似性比较函数
May 26 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
PHP封装cURL工具类与应用示例
Jul 01 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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
德生S2000电路分析
2021/03/02 无线电
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
php和nginx交互实例讲解
2019/09/24 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
Python 学习笔记
2008/12/27 Python
解决python 输出是省略号的问题
2018/04/19 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
python 回溯法模板详解
2020/02/26 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
文明美德伴我成长演讲稿
2014/05/12 职场文书
公司承诺书格式
2014/05/21 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
2014年业务工作总结
2014/11/17 职场文书
英语感谢信范文
2015/01/20 职场文书
介绍信格式样本
2015/05/05 职场文书
导游词之天津古文化街
2019/11/09 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
python获取对象信息的实例详解
2021/07/07 Python