只是改成中文之后,图形报表就显示乱码。有大神能帮忙解决下吗?用的是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,
);

09-10 18:25