今天用到了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/

解决方案 »

  1.   

     JpGraph 3.x   只能安装在php5.1.0或者更高
    不能在php4上安装php版本问题
      

  2.   

    我用的 
    PHP Version 5.3.1
    gd图形库开启了
    windows xp 就是不知道中文支持该怎么配置?
    谢谢
      

  3.   


    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了^_^
      

  4.   

    JPGRAPH中文字体解决问题针对版本:JPGRAPH 2.2首先关于中文(这里只说简体,繁体是FF_CHINESE),JPGRAPH中只要使用FF_SIMSUN参数就可以解决。例:$graph->title->SetFont(FF_SIMSUN,FS_BOLD,11);图片的标题用中文就能解决。针对的文件类型是普通的ANSI类型。就是说当ANSI类型中出现中文,代码就会将中文转换到UTF8。但现在有一特殊问题,即,写入数据库时是UTF8写入的。取出当然也是UTF8,那么UTF8的中文理所当然的不再需要转换了,但使用 FF_SIMSUN还会去转,因为我文件类型仍然是ANSI。这样我通过修改源代码增加了一种不转换的中文:文件:jpgraph_ttf.inc.php27行左右 // Chinese font
    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来设定了。方便~~
      

  5.   

    PHP JPGraph 中文字体和背景设置1、PHP JPGraph 中文字体设置
    $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' 
      

  6.   

    你那个错误是版本的问题.请更改php版本下面这个链接地址是我之前在JpGraph在学习的时候遇到的,
    希望能对你有帮助
    http://blog.csdn.net/ms_X0828/archive/2010/05/04/5555864.aspx
      

  7.   


    谢谢,你的那个配置有点作用,但是知道你的字体目录是怎么设置的,不再报一大堆错了,现在就是提示:JpGraph Error:25047
    Style bold is not avaiable for font family bkai00mp.ttf请各位高手指点迷经!谢谢……
      

  8.   

    1、
    $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怎么回事?谢谢
      

  9.   

    我用的xampp集成环境,后发现它在php的GD库方面处理有问题,曾经尝试在图片中显示 汉字 就出现乱码,可能是xampp集成开发环境的问题
    昨天我集成开发环境卸载后,分别安装后,就用的设置的(FF_SIMSUN,FS_BOLD)字体中文就意外显示了,别的还没做测试,没有设置其他的东西,但是不能用这个字体FF_CHINESE,FS_BOLD)这个字体,一用就提示bkai00mp.ttf不存在或者无权限读取。不知道为什么?