zoukankan      html  css  js  c++  java
  • ireport字体无效处理

    最近使用ireport设计标签模板,用户要求使用Times New Roman加粗字体,但是、在ireport中选择了如下,生成的pdf字体格式却不变。

     看了下jasperreports-fonts-4.5.1.jar下的文件,打开fonts.xml,发现没有配置Times New Roman的字体文件,参考了http://blog.sina.com.cn/s/blog_a59b6d310102wjza.html,进行以下处理

     1、打开电脑C:WindowsFonts,找到Times New Roman文件,复制出来粘贴到一个临时文件夹,会发现变成4个ttf文件

    2、直接用winrar解压jasperreports-fonts-4.5.1.jar, 将4个ttf文件放到net.sf.jasperreports.fonts.dejavu包下,并在fonts.xml文件添加以下内容:

    <fontFamily name="Times New Roman">
            <normal>net/sf/jasperreports/fonts/dejavu/times.ttf</normal>
            <bold>net/sf/jasperreports/fonts/dejavu/timesbd.ttf</bold>
            <italic>net/sf/jasperreports/fonts/dejavu/timesi.ttf</italic>
            <boldItalic>net/sf/jasperreports/fonts/dejavu/timesbi.ttf</boldItalic>
            <pdfEncoding>Identity-H</pdfEncoding>
            <pdfEmbedded>true</pdfEmbedded>
            
    </fontFamily>

    3、重新打包成jar,打开cmd命令行,打开到D:jasperreports-fonts-4.5.1(我把jar包直接解压到D盘),执行 jar cf jasperreports-fonts-4.5.1.jar  * ,则生成jasperreports-fonts-4.5.1.jar,替换项目中的jar包,重新编译就可以生成Times New Roman加粗字体的pdf了。下面上效果图对比

  • 相关阅读:
    python迭代器与iter()函数实例教程
    手动安装python后,交互模式下退格键乱码
    find参数exec、管道符|、xargs的区别
    比较好的网址收集
    sed小知识总结
    irc操作小记
    irssi忽略退出,加入消息
    Web自动化简介
    android&ios区别
    移动自动化应用展望
  • 原文地址:https://www.cnblogs.com/Mrshuang11/p/12760499.html
Copyright © 2011-2022 走看看