看起来很累,请简化你的代码,或加些注释

解决方案 »

  1.   

    可以,我主要目的是在一个PDF文档中打印中英文混合的字符串,我的思想是,通过判断单个字符的ascll码来将这个字符串分成几个单独的中文的或英文的小字符串,然后在一个固定的位置,采用固定的宽度,根据该字符串是中文还是英文采用不同的字体连续打印这些小字符串。要求是打印内容排版十分好。
       但我现在发现的问题是。当用它输出了一段中文后,效果还可以,但再用它输出英文时,发现输出的英文是按照中文字体格式打印的......它们的字符之间的间距很大。
       请问大家 毛病在什么地方? 是不是 
    if($flag_array[$i]==0){$fontname="STSongStd-Light-Acro";
                                          $encoding="GBK-EUC-H";
               }else{$fontname="Helvetica";
                         $encoding="winansi";}
               pdf_set_font($pdf,$fontname,$fontsize, $encoding);
               pdf_set_text_rendering($pdf, 0);  这段代码没起作用啊。