以前修改过部分乱码问题,后来发现甘特图中还有乱码。
将modules/tasks/gantt.php中的
$name = utf8_decode($name);
$pname = utf8_decode($pname);
两句注释掉。
将将lib/jpgraph/src/jpgraph_gantt.php中的
将lib/jpgraph/src/jpgraph.php中的
imagestring($this->img,$this->font_family,$x,$y-$h+1,$txt,$this->current_color);
改为
imagettftext($this->img,9,0,$x,$y+1,$this->current_color,TTF_DIR.BASE_FONT,$txt);
上面还有几句imagestring也改成imagettftext,位置需要微调一下即可。
日历乱码:
dotproject使用中文语言时,今天页面上的日历部分无法显示中文星期名字。
将\lib\PEAR\Date下calc.php中的getWeekDays函数加入
setlocale(LC_ALL, ”);
甘特图乱码:
将中文字体拷贝到lib/fonts下,如simsun.ttc
将jpgraph下的jpg-config.inc中
define(‘BASE_FONT’, ‘FreeSans’);
define(‘CUSTOM_TTF_FONT’, BASE_FONT . ‘.ttf’);
define(‘CUSTOM_TTF_FONT_BOLD’, BASE_FONT.’Bold.ttf’);
define(‘CUSTOM_TTF_FONT_ITALIC’, BASE_FONT.’Oblique.ttf’);
define(‘CUSTOM_TTF_FONT_BOLDITALIC’, BASE_FONT.’BoldOblique.ttf’);
改为
define(‘BASE_FONT’, ‘simsun.ttc’);
define(‘CUSTOM_TTF_FONT’, BASE_FONT );
define(‘CUSTOM_TTF_FONT_BOLD’, BASE_FONT);
define(‘CUSTOM_TTF_FONT_ITALIC’, BASE_FONT);
define(‘CUSTOM_TTF_FONT_BOLDITALIC’, BASE_FONT);

Recent Comments