大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php中jpgraph乱码怎么办-创新互联

这篇文章主要介绍了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乱码怎么办内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联-成都网站建设公司行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


文章题目:php中jpgraph乱码怎么办-创新互联
当前URL:http://dzwzjz.com/article/dhipcd.html
在线咨询
服务热线
服务热线:028-86922220
TOP