测试同事自己搭的mantis1.2.16版本,自行配置过报表,显示一片黑,我进去看了下相关配置,改得很乱了,怎么调整也不出图,没办法只能将它升级下试试。 一、将原数据库克隆新的数据库。 二、到mantisBT.org 下载mantis 1.3.13 解压,移动到www目录下(我的环境是lnmp)。 三、下载Jpgraph 官网地址:http://jpgraph.net/download/ 请根据您的PHP版本选择下载版本;(我下载的是4.2.2) 下载完成后,将解压得到的src目录改名为jpgraph,并上传到 mantis 的 library目录下面。
需要修改文件 1、修改library/jpgraph文件夹下的jpgraph_ttf.inc.php
elseif( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
}
更改为:
elseif( $aFF === FF_SIMSUN ) {
return $aTxt;
}
2.修改plugins/MantisGraph/pages/config.php
$g_current_font_selected = array(
'arial' => false,
'verdana' => false,
'trebuchet' => false,
'verasans' => false,
'times' => false,
'georgia' => false,
'veraserif' => false,
'courier' => false,
'veramono' => false,
'simsun' => false, //增加这行
);
在
<label><input type="radio" name="font" value="veramono"<?php echo print_font_checked( 'veramono' )?>/>Vera Mono</label>
后面增加:
Sans-serif:<br />
<label><input type="radio" name="font" value="simsun"<?php echo print_font_checked( 'simsun' )?>/>宋体</label><br />
3.修改plugins/MantisGraph/core/graph_api.php
} else {
$t_font_map = array(
'arial' => FF_ARIAL,
'verdana' => FF_VERDANA,
'trebuchet' => FF_TREBUCHE,
'verasans' => FF_VERA,
'times' => FF_TIMES,
'georgia' => FF_GEORGIA,
'veraserif' => FF_VERASERIF,
'courier' => FF_COURIER,
'veramono' => FF_VERAMONO,
'simsun' => FF_SIMSUN, //增加这行
);
一定要看清楚位置,我开始增加错位置,导致乱码。
4.plugins/MantisGraph/pages/config_edit.php
if( plugin_config_get( 'font' ) != $f_font ) {
switch( $f_font ) {
case 'arial':
下面增加: ` ``case 'simsun': //增加这一行```
四、后台设置 进入管理--插件管理--Mantis图表 1.3.0
按照以上的配置后,再次打开报表,提示无simsun.ttc,simhei.ttf的问题,去font5.com.cn下载这两个字体,并放到library/jpgraph/fonts/目录下面就可以了。
根据:Mantis中文报表配置-基于 Mantis1.3.0 | 记得要微笑