如果直接使用中文的話,會發現顯示出來的資料變成亂碼,
主要是原本設定檔中,指定的中文字體,與實際的位置不合的緣故
所以我們可以利用這部分來修正!
- 首先找到在jpgraph/src底下的jpg-config.inc,找到「DEFINE('CHINESE_TTF_FONT', 'bkai00mp.ttf');」
- 把bkai00mp.ttf改成ARIALUNI.TTF,
- 若是在windows底下的話,就改成mingliu.ttc,這個是新細明體
- 當然,也可以找自己喜歡的中文字體,下載後放到字體存放的地方即可
首先,如果是在windows底下的話,下面部分可以省略,因為jpgraph預設的中文字體在windows中,是可以直接抓得到的
不過如果是像我一樣,在linux上本身沒有太多權限,然後在"/usr/X11R6/lib/X11/fonts/truetype/"裡面也沒有我要的字體。
那就到jpgraph中,找到「DEFINE('TTF_DIR','/usr/X11R6/lib/X11/fonts/truetype/');」這行
把「/usr/X11R6/lib/X11/fonts/truetype/」改成你字體存放的絕對路徑
這樣就可以抓到中文字來顯示了!
最後補充一點,中文字處理是要傳進big5編碼的,所以記得要先把編碼轉成big5之後
在餵給jpgraph的函式執行!
參考資料:
如何讓 JpGraph 顯示中文
讓你的PHP Jpgraph圖形能夠秀出中英文都很好看的字體
在 JpGraph 中顯示中文字