欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

开源缺陷管理工具mantis中图形报表显示乱码

程序员文章站 2022-04-17 16:50:33
...
只是改成中文之后,图形报表就显示乱码。有大神能帮忙解决下吗?用的是jpgraph


回复讨论(解决方案)

1、修改mant\plugins\MantisGraph\core\graph_api.php文件下
在56行找到
if ( plugin_config_get( 'eczlibrary' ) == ON ) {
$t_font_map = array(
'arial' => 'arial.ttf',
'verdana' => 'verdana.ttf',
'trebuchet' => 'trebuc.ttf',
'verasans' => 'Vera.ttf',
'times' => 'times.ttf',
'georgia' => 'georgia.ttf',
'veraserif' => 'VeraSe.ttf',
'courier' => 'cour.ttf',
'veramono' => 'VeraMono.ttf',
);
然后改成
if ( plugin_config_get( 'eczlibrary' ) == ON ) {
$t_font_map = array(
'simsun' => 'SIMFANG.TTF', //此处为添加处
'arial' => 'arial.ttf',
'verdana' => 'verdana.ttf',
'trebuchet' => 'trebuc.ttf',
'verasans' => 'Vera.ttf',
'times' => 'times.ttf',
'georgia' => 'georgia.ttf',
'veraserif' => 'VeraSe.ttf',
'courier' => 'cour.ttf',
'veramono' => 'VeraMono.ttf',
);
在大约87行找到
e {
$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,
);
修改成:
else {
$t_font_map = array(
'simsun'=> FF_SIMSUN, //此处为添加处
'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,
);
然后保存,该文件修改完毕。

2、修改mant\plugins\MantisGraph\pages\config.php文件下
大约25行处找到
$t_current_font_selected = array(
'arial' => false,
'verdana' => false,
'trebuchet' => false,
'verasans' => false,
'times' => false,
'georgia' => false,
'veraserif' => false,
'courier' => false,
'veramono' => false,
);
修改为
$t_current_font_selected = array(
'simsun' => false, //此处为添加处
'arial' => false,
'verdana' => false,
'trebuchet' => false,
'verasans' => false,
'times' => false,
'georgia' => false,
'veraserif' => false,
'courier' => false,
'veramono' => false,
);