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 相关文章推荐
PHP5 安装方法
Jan 15 PHP
php 图片上传类代码
Jul 17 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
YII框架http缓存操作示例
Apr 29 PHP
php无限极分类实现方法分析
Jul 04 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP 实现重载
Mar 09 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电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
php文本转图片自动换行的方法
2013/03/13 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
优秀经理事迹材料
2014/02/01 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
租车协议书范本2014
2014/11/17 职场文书
云冈石窟导游词
2015/02/04 职场文书
家装业务员岗位职责
2015/04/03 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL