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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    friend ---- public and private
    c++中const使用详解
    In c++ access control works on per-class basis not on per-object basis.
    realloc 用法
    enum don't allocate any memory
    (转)C++ STL中的vector的内存分配与释放
    计算机网络面试总结
    Redis安装与测试
    Hbase的安装与测试
    使用ActiveMQ实现简易聊天功能
  • 原文地址:https://www.cnblogs.com/linlf03/p/14881246.html
Copyright © 2011-2022 走看看