php JPGRAPH中文支持
1. 找到 jpgraph_ttf.inc.php
2. 增加 define('FF_MYCHINESE', 30);
位置:
// Chinese font
define("FF_SIMSUN",30);
define("FF_CHINESE",31);
define("FF_BIG5",32);
define('FF_MYCHINESE', 30); //FF_MYCHINESE自己起的, 30与系统原有的定义一样,网上有很多人说用一个没出现的数字,但我测试后出错,而用FF_SIMSUN的值OK
3. 配置jpgraph系统使用FF_MYCHINESE时的处理。
查找到 FF_SIMSUN时的处理程序,仿写就可以了。
如:
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);
}
//新加在后面,注意如果你的php程序是GB2312字符保存的,这里就复制上面的代码就可以了
elseif( $aFF === FF_MYCHINESE ) {
// Do Chinese conversion
return $aTxt;
}
3. 定义FF_MYCHINESE字体 (中种状态下用哪种字体: 正常,加粗,斜体,加粗并斜体)
FF_MYCHINESE => array(
FS_NORMAL =>'simsun.ttc',
FS_BOLD =>'STFANGSO.TTF',
FS_ITALIC =>'',
FS_BOLDITALIC =>'' ),
4. 在用的地方,设定使用FF_MYCHINESE
$graph->yaxis->title->Set(iconv('UTF-8','GBK','中文(单位)'));
//$graph->yaxis->title->Set('中文(单位)');//根据具体情况需不需要转码
$graph->yaxis->title->SetFont(FF_MYCHINESE, FS_BOLD);





