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+dbfile开发小型留言本
Oct 09 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
如何使用Strace调试工具
Jun 03 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
php判断linux下程序问题实例
Jul 09 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP单态模式简单用法示例
Nov 16 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
php无限极分类实现方法分析
2019/07/04 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
iview实现图片上传功能
2020/06/29 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
实时获取Python的print输出流方法
2019/01/07 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
普天C++笔试题
2016/03/20 面试题
工程班组长岗位职责
2013/12/30 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
妇女工作先进事迹
2014/08/17 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
委托书的写法
2014/09/16 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
五四青年节活动总结
2015/02/10 职场文书