關於jpGraph的中文顯示。。。。_PHP

來源:互聯網
上載者:User
關鍵字 顯示 中文 關於 字型 這裡 方法 使用 定義 找到 添加
前兩天看了這裡的一篇帖。。。有JPGRAPH這個東東,覺得它真的非常實用,真的幫我們在圖形統計方面省了不少功夫,於是一直在試用,後來看到:
Note: This information is only given here for very advanced users. No free support will ge given in the case you run into difficulties trying to add new fonts. At the moment adding new fonts require code modifications as outlined below.

這裡時,我那熱情沒了一大半。。。。這像我這樣的菜鳥就只只能用simsun.ttf嗎?後來我試著把很多的中文字型的名字改為simsun.ttf,發現大部分的中文都可以正常顯示。。。(可能是全部中文),不敢獨享,現把使用方法帖出來跟大家一起分享(我想也許已經有很多高手知道方法,那我就在這裡獻醜了。。).


在使用有文字顯示的類時,必須事先使用SetFont方法來設定字型其有三個參數:字型名,字型,大小。目前在中文方面,JPGraph只支援simsun字型,如果要使用那麼就要用以下方法添加:
先在jpgraph.php裡用:DEFINE ("TTF_DIR","/usr/local/fonts/ttf/");定義好字型的路徑(以後就可以把字型放到這裡了)
然後在jpgraph.php裡找到這行注釋“ // Chinese font ”
在其下面用像這樣的方法定義:define("FF_SIMFANG",9);(其中為了容易理解,其格式為:使用“FF_”開頭加字型名,“9“為該常量的值,只要不和他原來的值相同,哪個數值都沒問題的,只要不太大)

現在進行影射:
找到這個注釋"// CONSTRUCTOR"(到這裡,聰明的你一定知道怎麼回事了),在數組裡加入類似:
FF_SIMFANG=>array(FS_NORMAL=>'simfang',FS_BOLD=>',FS_ITALIC=>',FS_BOLDITALIC=>'),的項,該數組是有四個項,第一個為標準字型,第二個為粗體,第三個為斜體,第四個是粗斜體。每一項對應一個字型檔,他們的值就是去了副檔名的字型檔名,沒有的話就不用填,除了標準以外。
來到這裡,一般的英文字型的添加已經完成,但中文就還是被限制了,關鍵在以下地方:
找到LanguageConv類,即尋找“class LanguageConv”
在函數Convert()裡“elseif( $aFF === FF_SIMSUN )”這個地方用或(“||”)添加你之前定義的字型名,如”$aFF===FF_SIMFANG“

好,現在你試試,大功告成!!
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.