作者alexblue (倒数27天退伍)
看板PHP
标题Re: [请益] 请问php生成png图片时 可以写入中文字吗?
时间Mon Aug 14 10:18:14 2006
※ 引述《alexblue (倒数27天退伍)》之铭言:
: 小弟写一个简单生成统计图 png档的
: 我希望 在生成图 加一段中文字
: 但经过测试後 英文是可以的 但中文却变成乱码?
: 是不是要先用函式编码转换吗?
: 如果是要用哪一种函式呢?
: 这个问题 我找了好久!! 希望有相关各位大大解答?
我用iconv函式转换成uft-8 输出 显示 出现空格
以下是我测试的程式码 请各位大大指导一下!!
<?
header("Content-type: image/png");
$im = imagecreate(400, 50);
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
$text = '测试 test';
$text=iconv("big5","utf-8",$text);
$font = 'arial.ttf';//字形设定
imagettftext($im, 30, 0, 11, 31, $grey, $font, $text);
imagepng($im);
imagedestroy($im);
?>
显示结果是"二个空格 test"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.181.82
1F:→ dingjie:arial 不是中文字型 08/14 11:55
2F:→ alexblue:改成细明体 用iconv转换utf8 就ok了!! 感谢大大的指导 08/14 14:46
3F:推 yukang:使用细明体要小心,除非你有原板版权,否则是围法的 08/14 17:26
4F:推 tonytsai88:请问有没有网友推荐哪一套免费的中文字型? 08/15 00:46