zoukankan      html  css  js  c++  java
  • JasperReport中文打印问题

    1、使用中文展示问题

     展示的时候,可以发现中文不见了

    2、 问题原因

    jasperreports的jar包源码中不包含中文字体库。

    3、给JasperReport Studio工具增加字体。

    1) 可以在C:WindowsFonts下找你想要的字体文件。如微软雅黑

    2) JasperReport Studio工具的Window-> Preferences -> font 中add一个华文宋体的字体

    然后将带有中文的字体设置为华文宋体

    编译后替换template1.jasper

    然后增加以下文件

     fonts.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <fontFamilies>
    
        <!--</fontFamily>-->
        <fontFamily name="华文宋体">
            <normal>stsong/stsong.TTF</normal>
            <bold>stsong/stsong.TTF</bold>
            <italic>stsong/stsong.TTF</italic>
            <boldItalic>stsong/stsong.TTF</boldItalic>
            <pdfEncoding>Identity-H</pdfEncoding>
            <pdfEmbedded>true</pdfEmbedded>
            <exportFonts>
                <export key="net.sf.jasperreports.html">'华文宋体', Arial, Helvetica, sans-serif</export>
                <export key="net.sf.jasperreports.xhtml">'华文宋体', Arial, Helvetica, sans-serif</export>
            </exportFonts>
        </fontFamily>
    </fontFamilies>
    

     

    jasperreports_extension.properties 

    net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
    net.sf.jasperreports.extension.simple.font.families.lobstertwo=stsong/fonts.xml
    

      

    查看http://127.0.0.1:8080/testJasper,可以发现中文可以正常显示了。

    作者:Work Hard Work Smart
    出处:http://www.cnblogs.com/linlf03/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    关于第一次作业表达式求导总结
    北航OO第一单元总结
    OO课程总结
    OO第三次博客
    OO第二次博客
    OO第一次博客
    OO第一单元总结——多项式求导
    [面向对象]电梯作业优化相关
    面向对象的程序设计-模块一课程总结
    OO第二单元总结——电梯
  • 原文地址:https://www.cnblogs.com/linlf03/p/14881246.html
Copyright © 2011-2022 走看看