今天用到了jpgraph图形库,可是一看配置文件发生了改变,加上本人英语太菜,无能解决,请各位大虾帮帮忙,多谢!
怎么支持汉字,不出现乱码!
PHP5: JpGraph PHP5 versionNote: JpGraph 3.x series only supports PHP 5.1.0 or higher version. This will not work under PHP4.
Version: 3.5.0b1 (2010-10-07)http://jpgraph.net/download/
怎么支持汉字,不出现乱码!
PHP5: JpGraph PHP5 versionNote: JpGraph 3.x series only supports PHP 5.1.0 or higher version. This will not work under PHP4.
Version: 3.5.0b1 (2010-10-07)http://jpgraph.net/download/
不能在php4上安装php版本问题
PHP Version 5.3.1
gd图形库开启了
windows xp 就是不知道中文支持该怎么配置?
谢谢
JpGraph中文乱码完美解决方案 很多人使用JpGraph会出现乱码问题,但是网上有好多并无效果的解决方式,经过反复试验及在网上看了其它人的经验,总结出在2.3 版下最终较完美解决方案
1、把simsun.ttc字体拷到服务器/usr/X11R6/lib/X11/fonts/truetype下,当然这个目录可以自定义
2、不需要更改$aFF === FF_SIMSUN或$aFF === FF_CHINESE ,直接用以下代码即可
$title = "JpGraph中文测试";
$title = iconv("UTF-8", "gb2312", $title);
$graph->title->Set($title);
就可以完美的解决中文问题了
3、还有一个问题,就是右上方的中文显示问题,就是SetLegend函数,解决方式如下
打开jpgraph.php文件,找到
private $font_family=FF_FONT1,$font_style=FS_NORMAL,$font_size=12;
用
private $font_family=FF_SIMSUN,$font_style=FS_NORMAL,$font_size=8;
替换就OK了^_^
DEFINE(”FF_SIMSUN”,30);
DEFINE(”FF_SIMSUN_UTF8″,32); //声明该常量,注意数字上使用不同的就可以了
DEFINE(”FF_CHINESE”,31);
DEFINE(”FF_BIG5″,31);100行左右: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);
}
/* already be utf8(chinese simply) no convert */
elseif ( $aFF === FF_SIMSUN_UTF8 ){
return $aTxt;
}
/***************/
elseif( $aFF === FF_CHINESE ) {行246左右: /* Chinese fonts */
FF_SIMSUN => array(FS_NORMAL =>’simsun.ttc’,
FS_BOLD =>’simhei.ttf’,
FS_ITALIC =>”,
FS_BOLDITALIC =>” ),//add the font define,same as SIMSUN
FF_SIMSUN_UTF8 => array(FS_NORMAL =>’simsun.ttc’,
FS_BOLD =>’simhei.ttf’,
FS_ITALIC =>”,
FS_BOLDITALIC =>” ),
FF_CHINESE => array(FS_NORMAL =>CHINESE_TTF_FONT,
FS_BOLD =>”,
FS_ITALIC =>”,
FS_BOLDITALIC =>” ), 添加完后,如果想要调用UTF8的中文,就可以直接用FF_SIMSUN_UTF8来设定了。方便~~
$graph->title->Set("www.php100.com");
$graph->title->SetFont(FF_FONT1,FS_BOLD); //英文字体
$graph->title->SetFont(FF_SIMSUN,FS_BOLD); //设置字体,类型,大小$graph->title->SetColor('red'); //设置字体颜色$graph->title->SetFont(FF_SIMSUN,FS_BOLD); // 设置标题中文字体
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD); //设置线条指示字体
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); //设置Y轴线条指示字体
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD); //设置X轴线条指示字体2、PHP JPGraph 背景和背景图片设置$graph->SetColor('red'); //设置背景
$graph->SetBackgroundImage(“图片地址",1); //设置背景
$graph->img->SetMargin(0,0,0,0); // 空余四角边距(左右上下)3、PHP JPGraph 3D效果图设置
$graph->Set3DPerspective(SKEW3D_LEFT,700,600,true);//倾斜3D效果
// 1. 'SKEW3D_UP'
// 2. 'SKEW3D_DOWN'
// 3. 'SKEW3D_LEFT'
// 4. 'SKEW3D_RIGHT'
希望能对你有帮助
http://blog.csdn.net/ms_X0828/archive/2010/05/04/5555864.aspx
谢谢,你的那个配置有点作用,但是知道你的字体目录是怎么设置的,不再报一大堆错了,现在就是提示:JpGraph Error:25047
Style bold is not avaiable for font family bkai00mp.ttf请各位高手指点迷经!谢谢……
$graph->title->SetFont(FF_FONT1,FS_BOLD); //设置标题字
标题设置这个字体,中文显示乱码。
2、
$graph->title->SetFont(FF_CHINESE,FS_BOLD);
提示:
JpGraph Error:25047
Style bold is not avaiable for font family bkai00mp.ttf怎么回事?谢谢
昨天我集成开发环境卸载后,分别安装后,就用的设置的(FF_SIMSUN,FS_BOLD)字体中文就意外显示了,别的还没做测试,没有设置其他的东西,但是不能用这个字体FF_CHINESE,FS_BOLD)这个字体,一用就提示bkai00mp.ttf不存在或者无权限读取。不知道为什么?