CodeHighlight

2012年9月29日 星期六

[Web Plugin]JPGraph 在圖表中顯示中文資訊

在Jpgraph中,中文顯示是一個比較麻煩的部分,
如果直接使用中文的話,會發現顯示出來的資料變成亂碼,
主要是原本設定檔中,指定的中文字體,與實際的位置不合的緣故


所以我們可以利用這部分來修正!

  1. 首先找到在jpgraph/src底下的jpg-config.inc,找到「DEFINE('CHINESE_TTF_FONT', 'bkai00mp.ttf');
  2. bkai00mp.ttf改成ARIALUNI.TTF
  3. 若是在windows底下的話,就改成mingliu.ttc,這個是新細明體
  4. 當然,也可以找自己喜歡的中文字體,下載後放到字體存放的地方即可

首先,如果是在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 中顯示中文字

沒有留言:

張貼留言