作者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