因为文字中有中文,所以你只能用ImageTTFText一个一个字定位输出

解决方案 »

  1.   

    文字是从另一页提交过来的,有中英文和符号,请问我怎样用ImageTTFText一个一个字定位输出,我现在是$str=mb_convert_encoding($param, 'UTF-8', 'GB2312');
    imagettftext($pic,20,0,157,120,$fontcolor,$font,$str);
    $param就是收到的参数,请问我怎样用ImageTTFText一个一个字定位输出,具体点,谢谢
      

  2.   

    preg_match_all("/[\x80-\xff]?./",$param,$tmp);
    $y=0;
    foreach($tmp[0] as $ch) {
      $y=0;
      $str=mb_convert_encoding($ch, 'UTF-8', 'GB2312');
      imagettftext($pic,20,0,157,120+$y,$fontcolor,$font,$str);
      $y+=20;
    }
      

  3.   

    应该是这样
    preg_match_all("/[\x80-\xff]?./",$param,$tmp);
    $y=0;
    foreach($tmp[0] as $ch) {
    //这个去掉 $y=0;
    $str=mb_convert_encoding($ch, 'UTF-8', 'GB2312');
    imagettftext($pic,20,0,157,120+$y,$fontcolor,$font,$str);
    $y+=20;
    }
      

  4.   

    非常感谢 xuzuning(唠叨), surfchen(冲浪)两位的帮助,我还遇到一个问题就是怎样限制最多只显示3个汉字,或一定数量的英文,也就是说不管用户输入多少字符,我都能把它限制在一定的范围内,不会撑开已经写好的其他的字,谢谢大家
      

  5.   

    //限制为6个字符
    $len   = 6
    $param = substr($param, 0, $len) . chr(0);preg_match_all("/[\x80-\xff]?./",$param,$tmp);
    ........
      

  6.   

    请问高手为什么我装在linux上,分别尝试输出jpeg,gif,png格式的图片,都会报如:Call to undefined function:  imagecreatefrompng()的错误呢,是版本问题还是设置的问题呢,别人说php5也会这样,谢谢了
      

  7.   

    我的系统是linux7.3,PHP Version 4.3.11-dev,我用<?phpinfo()?>小程序查了一下,发现没有GD库的信息,请问高手我该怎么做?
      

  8.   

    真受不了gd库装好了又报Call to undefined function:  mb_convert_encoding() ,可我在编译PHP的时候已经加了--with-mbstring=cn了,真是曲折啊,请求帮助!!!!!!!!
      

  9.   

    这是我写的第一个php程序,请高手帮忙,报Call to undefined function:  mb_convert_encoding() ,在查看phpinfo的时候确实没有mbstring,我在编译的时候(./configure)已经加了--enable-mbstring=cn,extension=php_mbstring.dll也去掉注释了,怎么还是装不上。