繁体中文
设为首页
加入收藏
当前位置:PHP技术首页 >> PHP基础 >> 在GD中输出汉字的函数的改进

在GD中输出汉字的函数的改进

2005-02-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:感谢sadly为我们写出了在GD中输出汉字的函数, 我在使用中发现此版本输出的字符串必须为纯中文,不能夹杂英文。 随修改了此bug,与大家分享。。。 127) { $this=substr($gb,0,2); $gb=substr($gb,2,strlen($gb))...
关键字:汉字 函数 输出

感谢sadly为我们写出了在GD中输出汉字的函数,

我在使用中发现此版本输出的字符串必须为纯中文,不能夹杂英文。

随修改了此bug,与大家分享。。。

127)

{

$this=substr($gb,0,2);

$gb=substr($gb,2,strlen($gb));

$utf8=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));

for($i=0;$i

$ret.=chr(substr($utf8,$i,3));

}

else

{

$ret.=substr($gb,0,1);

$gb=substr($gb,1,strlen($gb));

}

}

return $ret;

}

function u2utf8($c)

{

for($i=0;$i

$str="";

if ($c < 0x80) {

$str.=$c;

}

else if ($c >6);

$str.=(0x80 | $c & 0x3F);

}

else if ($c >12);

$str.=(0x80 | $c>>6 & 0x3F);

$str.=(0x80 | $c & 0x3F);

}

else if ($c >18);

$str.=(0x80 | $c>>12 & 0x3F);

$str.=(0x80 | $c>>6 & 0x3F);

$str.=(0x80 | $c & 0x3F);

}

return $str;

}

Header("Content-type: image/gif");

$im = imagecreate(300,150);

$bkg = ImageColorAllocate($im, 0,0,0);

$clr = ImageColorAllocate($im, 255,255,255);

$fnt = "c:\windows\fonts\simsun.ttf";

//include("gb2utf8.PHP");

$str = gb2utf8("中国agun阿棍");

ImageTTFText($im, 30, 0, 50,50, $clr, $fnt, $str);

ImageGif($im);

ImageDestroy($im);

?>

责任编辑:admin
相关文章