这两天主要研究了一下jasperreport 结合webwork生成报表,在研究过程中遇到了一些问题,其中的一个问题就是生成的PDF报表后中其中的中文数据不能够正常显示,这主要的原因是因为在ireport制作报表时设置的问题。

必须设置报表上各显示对象的相关属性,各属性设置说明如下:
    Font        name:    宋体 (中文字体)
    PDF font name:   STSong-Light
    PDF  Encoding:  UniGB-UCS2-H(Chinese Siplified)
    PDF   Embeded: √

但设置完成后生成报表时又报出了:

net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName   : STSong-Light
pdfEncoding   : UniGB-UCS2-H(Chinese Siplified)

isPdfEmbedded : true

的错误提示,造成这个错误的主要原因是缺少了iTextAsian.jar这个包。

将这个包下载后放入项目的WEB-inf/lib目录后错误还是存在,经过上网资料才发现只将这个包放入项目的WEB-inf/lib目录是不够的,还要将这个包导入到ireport的classpath中,然后再用ireport重新编译生成报表,就可以正常运行了。



Could not load the following font :pdfFontName   : STSong-Light问题别缺少jar包

相关文章:

  • 2021-08-23
  • 2021-11-02
  • 2022-12-23
  • 2021-12-06
  • 2021-08-06
  • 2022-12-23
  • 2021-08-28
  • 2021-12-11
猜你喜欢
  • 2021-09-05
  • 2022-12-23
  • 2021-10-04
  • 2022-12-23
  • 2022-12-23
  • 2021-04-30
  • 2022-12-23
相关资源
相似解决方案