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

  • 相关阅读:
    git clone失败
    矩阵相乘
    pandas中关于DataFrame 去除省略号
    Linux系统清除缓存
    Git 远程仓库 更新url
    看不到git远程分支
    c++
    undefined reference to symbol' pthread_create@@GLIBC_2.2.5'
    ssh 与远程机器保持心跳(linux)
    python 读取文件第一列 空格隔开的数据
  • 原文地址:https://www.cnblogs.com/linlf03/p/14881246.html
Copyright © 2011-2022 走看看