国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

【原創(chuàng)】jpgraph中文亂碼問題的解決

2019-11-15 01:29:00
字體:
供稿:網(wǎng)友
【原創(chuàng)】jpgraph中文亂碼問題的解決

php jpgraph庫非常強(qiáng)大,可以在后臺(tái)生成圖片

后臺(tái)生成在需要導(dǎo)出圖表型報(bào)告的時(shí)候非常有用,當(dāng)然,前端的可視化還是要用highcharts/echarts/anycharts等類庫

比較麻煩的是中文亂碼問題,有3個(gè)地方亂碼:

  • legend
  • setStickLabels
  • title

先說明下我的環(huán)境和版本:

  • Ubuntu12.04
  • PHP 5.3.10-1
  • Jpgraph 3.5.0b1
  • 文件fileencoding=utf-8
Legend 亂碼
  //jpgraph_legend.inc.php  3 class Legend {  2     public $txtcol=array();  1     //public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8; // old. 12  0     public $font_family=FF_SIMSUN,$font_style=FS_NORMAL,$font_size=8; // old. 12

記得下載一份 simsun.ttc 放到 /usr/share/fonts/truetype

   //jpgraph_ttf.inc.php  9         elseif( $aFF === FF_SIMSUN ) {  8             // Do Chinese conversion   7             /*  6             if( $this->g2312 == null ) {  5                 include_once 'jpgraph_gb2312.php' ;  4                 $this->g2312 = new GB2312toUTF8();  3             }  2             return $this->g2312->gb2utf8($aTxt);  1              */  0             return $aTxt;                                                                                                                                            1         }

原創(chuàng)文章,轉(zhuǎn)載請注明:http://www.survivalescaperooms.com/phpgcs/

上面的解決方法,我是參考了:

http://blog.csdn.net/yiping1980/article/details/6023144

然后后面的2個(gè)我認(rèn)為就是找到title/stickLabels源碼的地方,將 FF_DEFAULT 改為 FF_SIMSUN 即可

后來證明果然是這樣,而且方便的是 這2個(gè)家伙都在 jpgraph.php 文件中

直接

:%s/FF_DEFAULT/FF_SIMSUN/g

就搞定了

title 亂碼
  2         $this->title = new Text();  1         $this->title->ParagraphAlign('center');  0         //$this->title->SetFont(FF_DEFAULT,FS_NORMAL); //FF_FONT2, FS_BOLD                                                                                           1         $this->title->SetFont(FF_SIMSUN,FS_NORMAL); //FF_FONT2, FS_BOLD
stickLables 亂碼
  5 class AxisPRototype {  4     public $scale=null;  3     public $img=null;  2     public $hide=false,$hide_labels=false;  1     public $title=null;  0     public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8,$label_angle=0;     

還有個(gè)地方也有FF_DEFAULT,

  5 class DisplayValue {  4     public $margin=5;  3     public $show=false;  2     public $valign='',$halign='center';  1     public $format='%.1f',$negformat='';  0     private $ff=FF_DEFAULT,$fs=FS_NORMAL,$fsize=8; 
總結(jié):
  • 找到相關(guān)的源碼(FF_DEFAULT)
  • 修改 jpgraph_ttf.inc.php, $aFF === FF_SIMSUN 則直接返回 $aTx

原創(chuàng)文章,轉(zhuǎn)載請注明:http://www.survivalescaperooms.com/phpgcs/


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长宁区| 楚雄市| 友谊县| 大英县| 潢川县| 富源县| 宁陕县| 石河子市| 澳门| 中西区| 桦甸市| 安庆市| 尼玛县| 横峰县| 松桃| 旌德县| 泸溪县| 夹江县| 泗水县| 丹江口市| 东乌珠穆沁旗| 克拉玛依市| 武清区| 海城市| 华宁县| 恩平市| 大石桥市| 莱州市| 南皮县| 天峻县| 英山县| 衡东县| 墨脱县| 类乌齐县| 兴仁县| 治县。| 申扎县| 梨树县| 张家港市| 大理市| 巴马|