报错信息:

net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : STSong-Light
pdfEncoding : Cp1252

解决方法

网上找了一圈都没找到方法,有说jar包有问题的,有说jasper文件有问题的
最终还是字体有问题

字体配置

resource 目录下新建 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.fonts=jasperreport/fonts/fonts.xml

新建 jasperreport/fonts/fonts.xml

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

字体 STSONG.TTF 拷贝到指定目录(可在C:\Windows\Fonts 目录下进行拷贝)

配置结构如下图

重新导出,完美解决

Jasperreport 导出pdf 中文不显示问题相关推荐

  1. JasperReport生成PDF中文不显示处理

    JasperReport是一个纯Java写的开源免费报表工具库,很久没有玩JasperReport了,最近有点时间重新找来学习一下.现在报表的设计都换成TIBCO Jaspersoft Studio了 ...

  2. JasperReport报表导出PDF中文不显示的问题

    首先在JasperReport Studio中加载下载好的中文字体:打开设置页面: Window >> Preferences >> Jaspersoft Studio > ...

  3. 解决bootstrap table的export扩展模块利用tableExport导出pdf中文乱码问题

    缘由:没有积分了,怎么破?自己研究. 参考文章: https://blog.csdn.net/qq_34117170/article/details/72765646 https://www.cnbl ...

  4. 解决pads logic导出pdf中文乱码问题

    最近在做<晶体管电路设计-上>配套PCB实验板(用于调试实验,更深入学习模电知识)想导出PDF,选择File->Create Pdf,导出的pdf中文是乱码,即使我把字符设置成宋体等 ...

  5. Jasperreport导出pdf内容展示不完全处理

    [+] 场景 测试过程发现,尽管已经设置如下配置: Position Type : Fix Relative to Top Stretch Type:Relative to  Band Height ...

  6. 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势

    简介 jspdf是歪果仁开发的,因此在一开始就没想过支持非英文以外的文字,这就导致了非英文的文本都是乱码. 因此就有其他大佬给增加了其他解决方案,到了1.5版本也正式加入了非英文支持的解决方案. 解决 ...

  7. vscode MPE puppeteer导出pdf的数学公式显示问题

    Vs Code MPE Puppeteer 导出pdf问题 这几天在用vs code写markdown的时候,写完后按照习惯,使用Markdown Preview Enhanced预览,随后在预览界面 ...

  8. 解决ubuntu下pdf中文不显示或乱码问题

    Ubuntu10.04终于来了,鄙人认为10.04是一个堪称完美的linux.赞一个--!使用的过程中,在阅读pdf时发现中文不显示或有乱码出现的现象.特将方解决方法记下,以备忘.方法如下.      ...

  9. 带滚动条html转pdf只有一页,关于html页面导出pdf滚动条以下显示不全的问题

    生成的pdf只有页面窗口可见的区域,有滚动条的下面没有生成出来.如果截取是body的这个层级,而刚好body设置了overflow: hidden;那超出的部分是永远截取不到的,因为这个节点的dom高 ...

最新文章

  1. 华为atn980传输设备_注册开发者超200万!华为HMS加速全球布局,打造全场景智慧体验...
  2. django 自定义simple_tag,filter
  3. 一步一步了解Promise原理
  4. oracle存档模式,Oracle的备份和存档模式
  5. CF1370F2-The Hidden Pair(Hard Version)【交互题,二分】
  6. Hive的数据模型-外部表
  7. java 平均分配算法_java 分配算法
  8. 鸿蒙2.0手机版体验,华为鸿蒙OS 2.0手机版功能抢先曝光:体验前所未有
  9. oracle10g最快安装教程,史上最详细Oracle 10g安装教程
  10. localhost改ip访问
  11. uat测试和sit测试_测试三角形,金字塔和圆形以及UAT
  12. ListView 设置 scrollbars 之后出现的细线白边的解决方法
  13. 【一日一logo_day_19】sos
  14. Circular Coloring
  15. SQL : 练习题-29题
  16. Voting Disks的管理
  17. python做相册_Python编程:制作电子相册
  18. C语言程序设计精髓 第2周——数字间的那些事儿,做点计算哈 练兵区——编程题
  19. OpenCV VideoCapture 设置和获取摄像头参数
  20. 小册上新|张鑫旭:技术写作的“收益”超乎想象

热门文章

  1. html 自动适应手机屏幕大小,网页宽度自动适应手机屏幕宽度的实现代码(viewport)...
  2. Ettercap:中间人攻击使用
  3. XSS平台获取cookie
  4. 电源适配器 全球定义
  5. linux 查询系统CPU核数、线程数
  6. java月亮代码_用Java画一个静态的月亮。
  7. 高德地图添加谷歌图层
  8. Python递归过程详解
  9. LWN: Linux下的打印机和扫描仪支持得怎样了?
  10. 使用JsonEditor开源组件写了一个Json Viewer