Jasperreport 导出pdf 中文不显示问题
报错信息:
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 中文不显示问题相关推荐
- JasperReport生成PDF中文不显示处理
JasperReport是一个纯Java写的开源免费报表工具库,很久没有玩JasperReport了,最近有点时间重新找来学习一下.现在报表的设计都换成TIBCO Jaspersoft Studio了 ...
- JasperReport报表导出PDF中文不显示的问题
首先在JasperReport Studio中加载下载好的中文字体:打开设置页面: Window >> Preferences >> Jaspersoft Studio > ...
- 解决bootstrap table的export扩展模块利用tableExport导出pdf中文乱码问题
缘由:没有积分了,怎么破?自己研究. 参考文章: https://blog.csdn.net/qq_34117170/article/details/72765646 https://www.cnbl ...
- 解决pads logic导出pdf中文乱码问题
最近在做<晶体管电路设计-上>配套PCB实验板(用于调试实验,更深入学习模电知识)想导出PDF,选择File->Create Pdf,导出的pdf中文是乱码,即使我把字符设置成宋体等 ...
- Jasperreport导出pdf内容展示不完全处理
[+] 场景 测试过程发现,尽管已经设置如下配置: Position Type : Fix Relative to Top Stretch Type:Relative to Band Height ...
- 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势
简介 jspdf是歪果仁开发的,因此在一开始就没想过支持非英文以外的文字,这就导致了非英文的文本都是乱码. 因此就有其他大佬给增加了其他解决方案,到了1.5版本也正式加入了非英文支持的解决方案. 解决 ...
- vscode MPE puppeteer导出pdf的数学公式显示问题
Vs Code MPE Puppeteer 导出pdf问题 这几天在用vs code写markdown的时候,写完后按照习惯,使用Markdown Preview Enhanced预览,随后在预览界面 ...
- 解决ubuntu下pdf中文不显示或乱码问题
Ubuntu10.04终于来了,鄙人认为10.04是一个堪称完美的linux.赞一个--!使用的过程中,在阅读pdf时发现中文不显示或有乱码出现的现象.特将方解决方法记下,以备忘.方法如下. ...
- 带滚动条html转pdf只有一页,关于html页面导出pdf滚动条以下显示不全的问题
生成的pdf只有页面窗口可见的区域,有滚动条的下面没有生成出来.如果截取是body的这个层级,而刚好body设置了overflow: hidden;那超出的部分是永远截取不到的,因为这个节点的dom高 ...
最新文章
- 华为atn980传输设备_注册开发者超200万!华为HMS加速全球布局,打造全场景智慧体验...
- django 自定义simple_tag,filter
- 一步一步了解Promise原理
- oracle存档模式,Oracle的备份和存档模式
- CF1370F2-The Hidden Pair(Hard Version)【交互题,二分】
- Hive的数据模型-外部表
- java 平均分配算法_java 分配算法
- 鸿蒙2.0手机版体验,华为鸿蒙OS 2.0手机版功能抢先曝光:体验前所未有
- oracle10g最快安装教程,史上最详细Oracle 10g安装教程
- localhost改ip访问
- uat测试和sit测试_测试三角形,金字塔和圆形以及UAT
- ListView 设置 scrollbars 之后出现的细线白边的解决方法
- 【一日一logo_day_19】sos
- Circular Coloring
- SQL : 练习题-29题
- Voting Disks的管理
- python做相册_Python编程:制作电子相册
- C语言程序设计精髓 第2周——数字间的那些事儿,做点计算哈 练兵区——编程题
- OpenCV VideoCapture 设置和获取摄像头参数
- 小册上新|张鑫旭:技术写作的“收益”超乎想象