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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
PHP安全配置
Oct 09 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
3种php生成唯一id的方法
Nov 23 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
Nov 04 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
如何在PHP中读写文件
Sep 07 PHP
如何用PHP实现多线程编程
May 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
php 删除数组元素
2009/01/16 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python中的sort()方法使用基础教程
2017/01/08 Python
python实现宿舍管理系统
2019/11/22 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
女方回门宴答谢词
2014/01/14 职场文书
年度考核自我鉴定
2014/02/02 职场文书
妇女干部培训方案
2014/05/12 职场文书
学校安全责任书范本
2014/07/23 职场文书
贷款委托书怎么写
2014/08/02 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL