这篇文章主要介绍了php中jpgraph乱码怎么办,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
php jpgraph乱码的解决办法:1、修改标题的字体解决标题乱码问题;2,修jpgraph_legend.inc改”。php“文件,并将相关属性设置为公众。
引用>
最近由于项目需要,采用php的一款jpgraph插件来解决绘图问题。期间遇到不少问题,具体有:
1,如何使用作曲家包管理器安装加载。
2,如何解决绘图总中文乱码问题(标题和传奇)作曲家安装jpgraph非常方便,我采用的是“jpgraph/jpgraph 4.0.2“:这款版本。
执行<代码> 代码>即作曲家更新可安装
<代码> jpgraph::负载();
,,,,JpGraph:模块(& # 39;行# 39;);
代码>
需要先执行负载()函数,负载()函数会将主函数包括进来,绘制折线图时还需要引入另外一个文件.jpgraph_line。php,此时需要使用,<代码> JpGraph:模块(& # 39;行# 39;)代码>方法将函数引入,将不再报错,php7版本会对构造方法有警告提示,配置错误提示等级忽略。类JpGraph { 静态加载美元=false; 静态数组$模块=(); 静态函数load () { 如果(self:: $加载!==true) { include_once __DIR__强生# 39;/jpgraph/src/jpgraph.php& # 39;; 自我::$=true加载; } } 静态函数模块(moduleName美元){ 自我:负载(); 如果(! in_array (moduleName美元,自我::$模块)){=$ path __DIR__强生# 39;/jpgraph/src/jpgraph_& # 39;。美元moduleName # 39;公司。php # 39;; 如果(file_exists(路径)美元){ 美元include_once路径; 其他}{ 把新的ModuleNotFoundException (& # 39; jpgraph \ & # 39; s模块“& # 39;。美元moduleName强生# 39;“不存在# 39;); } } } }
传奇解决方案以修改作曲家底层代码方式解决。
修改了jpgraph_legend.inc。php文件里的,
类传说类中有这样一句,
<代码>私人font_family=FF_FONT1美元,美元font_style=FS_NORMAL font_size=12美元;代码><代码>私人font_family=FF_SIMSUN美元,美元font_style=FS_NORMAL font_size=8美元;代码>
,现有最新版代码已经将该属性设置为公众,
可以通过
<代码> $图→→传奇font_family=FF_SIMSUN; 代码>语句将字体更改
设置字体命令在图片输出之前执行即可。图→美元标题→SetFont (FF_SIMSUN FS_BOLD); 美元图→→传奇font_family=FF_SIMSUN; image_file=美元路径; 返回图→美元中风($ image_file);已经完全可以不通过修改源码解决中文字体乱码问题。
感谢你能够认真阅读完这篇文章,希望小编分享php中jpgraph乱码怎么办内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!
php中jpgraph乱码怎么办