zoukankan      html  css  js  c++  java
  • Could not load the following font :pdfFontName : STSong-Light问题

    这两天主要研究了一下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重新编译生成报表,就可以正常运行了。



    别缺少jar包

  • 相关阅读:
    Navigator对象关于语言的属性
    对ng-repeat的表格内容添加不同样式:ng-style
    ng-repeat
    ES 6 : 函数的扩展
    二维码下载,区分是 ios 和 android
    gulp配置备份
    [转]移动端web页面使用字体的思考
    移动开发总结
    前端优化:雅虎35条
    input填写银行卡号,每四位空一隔
  • 原文地址:https://www.cnblogs.com/llhl/p/9648712.html
Copyright © 2011-2022 走看看