动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 PHP中利用GD输出汉字实例

作者来源: 
阅读 数 240 人次 , 2006-3-29 4:19:00 


一、原理
php中的gd库支持中文,但是必须要以utf-8格式的参数来进行传递。下面先说一下汉字的utf-8编码的求得。

  1. 用word2000或window 2000下的记事本编辑所要显示的汉字。
  2. 把所编辑的文字存成格式为utf-8格式的文件。
  3. 用一个16进制的编辑器(如用pctools的edit功能)打开这个文件,这时会看到打开的文件里面有一些16进制的字符。一个汉字占三个字节,所以应该选择编辑汉字个数乘以3个字节的内容,把此编码记录下来以备后用。如赛迪网的代码是:e8 b5 9b e8 bf aa e7 bd 91

二、实现
本例中实现:赛迪网 www.ccidnet.com 的图像输出。文件名为:ttf.php。
<?php
//定义输出为图像类型
header("content-type:image/gif");
//新建图象
$pic=imagecreate(240,30);
//定义黑白颜色
$black=imagecolorallocate($pic,0,0,0);
$white=imagecolorallocate($pic,255,255,255);
//定义字体
$font="c://win2000//fonts//simhei.ttf";
//定义输出字体串
$str = chr(0xe8).chr(0xb5).chr(0x9b).chr(0xe8).chr(0xbf).chr(0xaa).chr(0xe7).chr(0xbd).chr(0x91)." www.ccidnet.com";
//写 ttf 文字到图中
imagettftext($pic,20,0,10,20,$white,$font,$str);
//建立 gif 图型
imagegif($pic);
//结束图形,释放内存空间
imagedestroy($pic);
?>

输出结果如图:

说明:
  1. 汉字的引用方式为chr(编码)。如chr(0xe8).chr(0xb5).chr(0x9b)显示汉字。
  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中的图像处理函数。
  4. 图像引用方式:在需要的地方直接插入:<img src="ttf.php" border=0>即可。

三、结束语
php的gd库提供了相当完善的功能,充分利用其功能就能制作出各式各样的图形图像来,这样使页面内容更加丰富。

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:说说PHP作图
· 下一篇:缩略图生成的php程序
· 用PHP动态创建Flash动画
· 网络函数库
· 附录 A PHP 函数索引 二
· PHP完全手册
· 文件系统函数库


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077