项目场景:

使用JasperReports进行PDF导出


问题描述

在JasperReports不兼容高版本itext引发的异常的评论中有网友讲6.19.0中文显示异常


原因分析:

可能是Maven编译时将字体文件损坏了,或者配置字体的方式有误,再或者和模板配置的字体不一致


解决方案:

  1. 先将Maven编译压缩二进制功能关闭,可参考Maven压缩资源导致文件损坏的解决
  2. 检查模板配置的字体
    比如:我这里配置模板的字体为华文宋体
  3. 在项目中配置字体

    其中:stsong.TTF(字体文件)fonts.xml(字体文件配置)jasperreports_extension.properties(JasperReports的配置文件)

fonts.xml

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies><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

# JasperReports字体配置的工厂
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

*注:如果以上还是不可以,本UP主也是没呀办法了,毕竟这样配置我的项目是可以正常显示中文的呀!

JasperReports配置中文字体相关推荐

  1. Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小

    Python使用matplotlib可视化多个不同颜色的折线图.通过FontProperties为可视化图像配置中文字体可视化.并指定字体大小 目录

  2. Ubuntu14.04系统安装Latex及配置中文字体

    使用Latex排版很方便,免去了面对Word出现的各种奇葩问题,但是Latex是外国人编写的一套排版的宏定义,对于有时候中文使用的时候会出现不兼容的问题.例如在Windows下WinEdt就会出现各种 ...

  3. webstorm配置,快捷键console.log,中文字体,快捷键配置等

    webstorm配置 一.配置中文字体 二.选中了一个变量名,同名称高亮显示配置 三.快捷键相关配置 四.样式预编译,自动转成css或wxss mac的程序路径:/usr/local/lib/node ...

  4. 浏览器字体和html字体,如何正确设置兼容浏览器的中文字体

    高版本IE浏览器(比如IE9)与有的垄断琐屑对CSS配置字体为直接运用中笔墨兼容不好,譬如直接css设置字体为中翰墨"宋体"."黑体"."微软雅黑&q ...

  5. Python - matplotlib库 - 中文字体设置

    Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...

  6. java如何设置成中文字体,Java程序中文字体配置

    出自Linux Wiki 提示:此文已超过 8 年(3003 天)未更新,如发现内容过时或有误,欢迎改进:) 在Linux中,JAVA程序的中文默认可能不正常:或是显示为方框,或是不够清晰.这是由于J ...

  7. GMT中文字体显示配置

    GMT绘图软件默认情况下是不支持中文显示的,近期由于工作的需求,需要使用gmt进行中文的显示.自己在网上查了一些资料,但是说的都是模棱两可,一些具体的细节有必要说明,下面进入正文. GMT中文配置的过 ...

  8. vue2.x使用jodit富文本编辑器,并配置自定义字体和中文

    最近在做邮箱系统时,需要用到功能比较齐全的富文本编辑器,比如表格的全部功能,完整颜色板:筛选了多款编辑器,最终拟定了两种,一个是百度的UEditor,一个是Jodit. UEditor参考网址: Jo ...

  9. linux下latex中文字体,Ubuntu下LaTex中文环境配置

    http://www.cnblogs.com/lienhua34/p/3675027.html --------------------------------------- [转] http://h ...

最新文章

  1. OSChina 周一乱弹 —— 程序员进阶之路
  2. python语句中ord_浅谈Python中chr、unichr、ord字符函数之间的对比
  3. 你必须知道的Dockerfile
  4. text 热敏打印机_只要有想象力,打印机都能做游戏
  5. Hadoop入门(四)HDFS编程
  6. mac玩rust用什么画质_Mac上的活动监视器到底有什么用?你会用么?
  7. Devops - 概述
  8. Makefile不再编译已经编译过的未更新文件
  9. Qt持久性对象进行序列化
  10. 微信平台开发应用的签名
  11. 《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
  12. 我的世界服务器组件怎么用,我的世界:两款服务器的组件功能,种树也有学问,种树技巧!...
  13. rhel6中dhcp服务器配置文件,如何在CentOS/RHEL 7/6/5配置DHCP服务器
  14. 冲激函数和傅里叶变换
  15. 【评论精选】关于冯东阳被淘宝索赔一千万事件的用户评论
  16. android 话费充值代码,调用手机话费充值API的SDK编写思路
  17. Sails.js简介
  18. 推荐几个短网址赚钱站
  19. MIMO-OFDM无线通信技术及MATLAB实现
  20. iCheck插件的全选、反选、获取值操作

热门文章

  1. day09---(07)阿里云视频点播技术
  2. 《跟我学IDEA》一、下载安装idea,设置背景字体编码,配置JDK
  3. HashMap源码总结(持续更新中)
  4. efi系统分区是什么?efi系统分区怎么删除?
  5. 机器视觉-数米粒实验(vc++6.0 + opencv1.0)
  6. [直播学习--2022/7/22]--前端发展趋势(尤雨溪老师)
  7. Interger和int
  8. Unity2D学习———角色移动两种方式+小怪追随+Unity演示+C#代码
  9. JDK8新特性-Map遍历比较
  10. Autodesk Revit2016破解教程