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 目录下即可测试。

 


Leave a Reply