2015年5月22日 星期五

pChart 的使用方法整理(三)使用中文字型

我們所下載下來的 pChart 函式庫,並沒有包含中文字型;所以當我們要在圖表中顯示中文字,就會出現空白或是方塊。

預設的英文字型有下列9種,字型檔位於 fonts/ 目錄下:



解決的方法自然是下載中文字型,但是一般的中文字型通常是要付費購買的,如果你有購買中文字型,可以直接把想要使用的字型檔複製到 pChart 函式庫裏的 fonts/ 目錄下,跟預設的其他字型放在一起。

如果沒有購買中文字型,可以考慮 Open Source 的中文字型,詳情請參考此連結

我是到 Google 下載中文字型(Google的下載連結)

下載後解壓縮,裏面有8個檔案,1個是授權說明,7個是字型檔,字型檔如下:
NotoSansCJKtc-Thin.otf
NotoSansCJKtc-Light.otf
NotoSansCJKtc-DemiLight.otf
NotoSansCJKtc-Medium.otf
NotoSansCJKtc-Regular.otf
NotoSansCJKtc-Bold.otf
NotoSansCJKtc-Black.otf
將這7個檔案複製到 fonts/ 目錄下,就可以在程式裏使用中文字型。

程式碼如下:
// 指定圖形中使用的中文字型和字體大小(24)
$myPicture->setFontProperties(array("FontName"=>"fonts/NotoSansCJKtc-Regular.otf","FontSize"=>24));


字型範例:


相關連結:

2 則留言:

Unknown 提到...

請問,我依照方法下載字型並放在fonts資料夾,可是只有數字英文有變,中文一樣是亂碼

Unknown 提到...

抱歉,我後來發現是編碼問題,我用iconv("big5","UTF-8",'(一)英文');
就可以處理了