91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中jpgraph亂碼怎么辦

發布時間:2020-08-24 10:38:52 來源:億速云 閱讀:133 作者:小新 欄目:編程語言

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

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

php中jpgraph亂碼怎么辦

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

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

使用問題:

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

需要先執行load()函數,load()函數會將主函數include進來,繪制折線圖時還需要引入另外一個文件。jpgraph_line.php,此時需要使用  JpGraph::module('line') 方法將函數引入,將不再報錯,php7版本會對構造方法有警告提示,配置錯誤提示等級忽略。

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');
            }
        }
    }
}

亂碼問題

標題和lenged標識在展示是會有亂碼問題,查閱不少博客解決方案,大都以修改title 的font解決title亂碼問題。

$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
可以解決標題的亂碼問題:

php中jpgraph亂碼怎么辦

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

private $font_family=FF_SIMSUN,$font_style=FS_NORMAL,$font_size=8;
  現有最新版代碼已經將該屬性設置為public,
可以通過
$graph->legend->font_family = FF_SIMSUN; 語句將字體更改
設置字體命令在圖片輸出之前執行即可;

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

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

已經完全可以不通過修改源碼解決中文字體亂碼問題。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享php中jpgraph亂碼怎么辦內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂尔多斯市| 驻马店市| 河北省| 师宗县| 布尔津县| 正安县| 荣昌县| 崇仁县| 岑溪市| 桑植县| 垦利县| 尼勒克县| 潮州市| 滦平县| 东山县| 正宁县| 江阴市| 盐津县| 鄂尔多斯市| 平乡县| 梁山县| 常山县| 府谷县| 洛南县| 射洪县| 万盛区| 钦州市| 尉氏县| 乌拉特前旗| 徐州市| 德令哈市| 河池市| 阳新县| 青岛市| 屯留县| 丰宁| 连平县| 都昌县| 汾西县| 上林县| 唐海县|