真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中jpgraph亂碼怎么辦-創(chuàng)新互聯(lián)

這篇文章主要介紹了php中jpgraph亂碼怎么辦,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司專(zhuān)注于金華企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),購(gòu)物商城網(wǎng)站建設(shè)。金華網(wǎng)站建設(shè)公司,為金華等地區(qū)提供建站服務(wù)。全流程按需求定制開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

php jpgraph亂碼的解決辦法:1、修改title的font解決title亂碼問(wèn)題;2、修改“jpgraph_legend.inc.php”文件,并將相關(guān)屬性設(shè)置為public。

php中jpgraph亂碼怎么辦

最近由于項(xiàng)目需要,采用php的一款JpGraph插件來(lái)解決繪圖問(wèn)題。期間遇到不少問(wèn)題,具體有:
1、如何使用composer包管理器安裝加載。
2、如何解決繪圖總中文亂碼問(wèn)題(標(biāo)題和Legend)

composer安裝JpGraph非常方便,我采用的是 “jpgraph/jpgraph”:”4.0.2” 這款版本。
執(zhí)行composer update 即可安裝

使用問(wèn)題:

JpGraph::load();
        JpGraph::module('line');

需要先執(zhí)行l(wèi)oad()函數(shù),load()函數(shù)會(huì)將主函數(shù)include進(jìn)來(lái),繪制折線圖時(shí)還需要引入另外一個(gè)文件。jpgraph_line.php,此時(shí)需要使用  JpGraph::module('line') 方法將函數(shù)引入,將不再報(bào)錯(cuò),php7版本會(huì)對(duì)構(gòu)造方法有警告提示,配置錯(cuò)誤提示等級(jí)忽略。

class JpGraph {
    static  $loaded = false ;
    static  $modules = array();
    static function load(){
        if(self::$loaded !== true){
            include_once __DIR__.'/jpgraph/src/jpgraph.php';
            self::$loaded = true ;
        }
    }
    static function module($moduleName){
        self::load();
        if(!in_array($moduleName,self::$modules)){
            $path = __DIR__.'/jpgraph/src/jpgraph_'.$moduleName.'.php' ;
            if(file_exists($path)){
                include_once $path ;
            }else{
                throw new ModuleNotFoundException('The JpGraphs\'s module "'.$moduleName.'" does not exist');
            }
        }
    }
}

亂碼問(wèn)題

標(biāo)題和lenged標(biāo)識(shí)在展示是會(huì)有亂碼問(wèn)題,查閱不少博客解決方案,大都以修改title 的font解決title亂碼問(wèn)題。

$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
可以解決標(biāo)題的亂碼問(wèn)題:

php中jpgraph亂碼怎么辦

legend解決方案以修改composer底層代碼方式解決。
修改了jpgraph_legend.inc.php文件里的。  
class Legend 類(lèi)中有這樣一句  
private $font_family=FF_FONT1,$font_style=FS_NORMAL,$font_size=12;

private $font_family=FF_SIMSUN,$font_style=FS_NORMAL,$font_size=8;
  現(xiàn)有最新版代碼已經(jīng)將該屬性設(shè)置為public,
可以通過(guò)
$graph->legend->font_family = FF_SIMSUN; 語(yǔ)句將字體更改
設(shè)置字體命令在圖片輸出之前執(zhí)行即可;

$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
       $graph->legend->font_family = FF_SIMSUN;

       $image_file = $path;
       return $graph->Stroke($image_file);

已經(jīng)完全可以不通過(guò)修改源碼解決中文字體亂碼問(wèn)題。

php中jpgraph亂碼怎么辦
這里要特別注意要在 /usr/share/fonts/truetype 路徑下放字體文件。
需要放入這兩個(gè)文件: simhei.ttf ,simsun.ttc

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享php中jpgraph亂碼怎么辦內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!


網(wǎng)頁(yè)名稱:php中jpgraph亂碼怎么辦-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/dhipcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部