JpGraph 1.17 的中文支持
May 26th, 2005
默认安装好 JpGraph 1.17 后,中文还是显示为乱码。
看了些文档,都不得要领。
因为操作系统是 Fedora Core 3 ,定制安装,所以,X 没有安装过,有些字体也没有。
发现连 软件所要求的 目录 /usr/X11R6/lib/X11/fonts/truetype 都没有。
所以,手工建立目录,并把 Windows 2000 上的字库, simsun.ttc 拷贝到 以上目录。
实际上作这些工作,是看了代码后,才知道要这样做的。
"jpgraph.php" 中 LanguageConv 类下的 function Convert($aTxt,$aFF) 里可以知道 支持中文简体需要的字体是 FF_SIMSUN , 而 FF_CHINESE 是支持繁体的。
所以, 对 "jpg-config.inc" 的修改是:
DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
而对 // DEFINE(’CHINESE_TTF_FONT’,'gkai00mp.ttf’); 的定义实际上是不需要的,因此这里注释掉了。
另外,有些文档所说的要打开 DEFINE("LANGUAGE_CYRILLIC",false); 设置为 true 都是不必要的。
而在程序中预先 convert 也是不必要的, 设置字体的语句为:
// $g = new GB2312toUTF8();
// $title = $g->gb2utf8("我是好同志");
$t = "终于搞定了";
$graph->title->Set($t);
$graph->title->SetFont(FF_SIMSUN,FS_NORMAL);
即可。
最开始的安装办法是把 下载后的 .tar.gz 解压到 /usr/local/lib/php 下。 然后修改 php.ini 加上 jpgraph 的路径到 include_path , 然后拷贝 Example 下的文件到 Web 目录下即可测试。