我是通过jasperReport+ireport 生成PDF格式的文件从jasperReport中传递的一个变量,需要同时显示中文,英文和数字。
如果要在ireport中显示中文,需要在ireport中进行如下设置,才可以正常显示    Font        name:         宋体 (中文字体) 
    PDF font name:  STSong-Light 
    PDF Encoding:   UniGB-UCS2-H(Chinese Siplified) 
    PDF Embeded:  true 但是 这样设置完,中文是可以正常显示了,但是如果输入英文和数字,就会有问题,数字和英文显示不出来或者显示不全。static field 没有问题,只有变量才会出现这样。请问大家出现过这个问题吗?如何解决的,谢谢

解决方案 »

  1.   

    好像需要一个jar包   看看尚学堂的视频,里面好像提到过。讲hibernate和spring整合时提到过
      

  2.   


    亲说的是下面这几个吗?~我已经加进去了,那个是显示中文需要用的。
    iText-2.1.5.jar
    iTextAsian.jar
    iTextAsianCmaps.jar
      

  3.   

    把jasperReport3.0jar 换成3.7jar 也不成。。
      

  4.   

    由于jasperreport 生成的pdf不支持中文的加粗倾斜等特性,我还修改过源码,也从来没有出现过你说的情况。
    把你报表使用到的所有jar包发下。看看是不少什么支持
      

  5.   

    iText-2.1.7.jar
    iTextAsian.jar
    jasperreports-3.7.5.jar
    jasperreports-fonts-3.7.5.jar字体相关的。