请问谁知道在window2000下用imagettftext函数,

rmdic 2003-10-16 09:13:36
请问谁知道在window2000下用imagettftext函数,
我要在图形上显示中文,而我又不想在linux上在配置一次服务器,
所以,请知道的高手教较我。
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rmdic 2003-10-17
  • 打赏
  • 举报
回复
谢谢你了feel8
我的邮箱rmdic@peoplemail.com.cn
blueoxygen 2003-10-17
  • 打赏
  • 举报
回复
oxygen@dflying.net
sshwsfc 2003-10-17
  • 打赏
  • 举报
回复
也给我一个呗
sshw2sfc@163.com
feel8 2003-10-17
  • 打赏
  • 举报
回复
:)
楼上二位请收信
rmdic 2003-10-17
  • 打赏
  • 举报
回复
我真是糊涂,把自己的邮箱地址给写错了,
要是下次你在见到,能给我在发一次吗?
感激不尽!

romandic@peoplemail.com.cn
lwhdahong 2003-10-17
  • 打赏
  • 举报
回复
我也要可以吗?
lwh_dahong@163.com
feel8 2003-10-17
  • 打赏
  • 举报
回复
上面的都发了。。收信。
feel8 2003-10-16
  • 打赏
  • 举报
回复
邮箱,偶发gb2312.txt 给你。

<?php
Header("Content-type: image/png");
$im = imagecreate(200,80);
$backGround = ImageColorAllocate($im, 222,101,41);
$fontColor = ImageColorAllocate($im, 255,255,255);
$link = ImageColorAllocate($im, 0,0,0);
imageline ($im, 1, 1, 199, 1, $link);
imageline ($im, 1, 79, 199, 79, $link);
imageline ($im, 1, 1, 1, 79, $link);
imageline ($im, 199, 1, 199, 79, $link);

$fontPath = "./simkai.ttf";

$str = gb2utf8("神舟五号");
ImageTTFText($im, 10, 0, 4, 55, $fontColor, $fontPath, $str);


ImagePng($im);
ImageDestroy($im);


// +----------------------------------------
function gb2utf8($gb)
{
if(!trim($gb))
return $gb;
$filename="gb2312.txt";
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);

$ret="";
$utf8="";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf8=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));
for($i=0;$i<strlen($utf8);$i+=3)
$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<count($c);$i++)
$str="";
if ($c < 0x80) {
$str.=$c;
}
else if ($c < 0x800) {
$str.=(0xC0 | $c>>6);
$str.=(0x80 | $c & 0x3F);
}
else if ($c < 0x10000) {
$str.=(0xE0 | $c>>12);
$str.=(0x80 | $c>>6 & 0x3F);
$str.=(0x80 | $c & 0x3F);
}
else if ($c < 0x200000) {
$str.=(0xF0 | $c>>18);
$str.=(0x80 | $c>>12 & 0x3F);
$str.=(0x80 | $c>>6 & 0x3F);
$str.=(0x80 | $c & 0x3F);
}
return $str;
}

?>

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧