ireport 5.1 中文生辟字显示不出来,生成PDF报字体找不到

ops/2024/10/21 3:52:19/

ireport生成pdf里文字不显示。本文以宋体中文字不显示为例。

问题:由浅入深一步一步分析

        问题1、预览正常,但生成pdf中文不显示

报告模板编辑后,预览正常,但生成pdf中文不显示。以下是试验过程:

先编辑好一个报告单模板,文字都是选宋体,将preview->PDF Preview勾上预览时生成报告单

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

如下生成的PDF中文出不来:

解决:

解决:加入生成PDF时要用到的宋体jar

下面介绍如何加入宋体jar包

进入C:\Windows\Fonts目录搜索字体文件 宋体

 2、复制出来放到目录D:\字体文件中


用ireport生成jar包:打开 工具--选项--Install Font

选择刚才复制出来的simsun.ttc文件

这里的Family Name表示在编辑的时候选择“宋体”时会使用这个新加的字体集

后面一直下一步直到完成。

这时可以检查一下,查看ireport\fonts\目录下的irfonts.xml文件可以发现自动加入了一段配置,和刚才的字体集也被自动复制了过来

操作生成字体jar,

导出文件,选择目录D:\iReport-5.1.0\ireport\fonts

把刚才生成的jar添加到classpath中:

确定重启ireport或者点一下编译

再进到fonts页面配置把以下打勾上

再把勾打上。再重启一下ireport

这里再预览就能显示中文了,不过如果这里还报错的话,那就是宋体ttc文件的问题,后面再写怎么解决。

问题2、报告中的生辟字输入不了,代码变量传入显示不出来。

3、测试

预览和生成成功:

结尾:样例小程序二维码,自己做的一个免费好用的排班小程序


http://www.ppmy.cn/ops/119795.html

相关文章

基于微信小程序的宿舍报修系统的设计与实现(lw+演示+源码+运行)

摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对成果信息管理混乱,出错率高,信息安全性差&am…

10款好用的开源 HarmonyOS 工具库

大家好,我是 V 哥,今天给大家分享10款好用的 HarmonyOS的工具库,在开发鸿蒙应用时可以用下,好用的工具可以简化代码,让你写出优雅的应用来。废话不多说,马上开整。 1. efTool efTool是一个功能丰富且易用…

C++基础知识:C++中读文件的四种简单方式

1.读取文件的步骤&#xff1a; 读文件步骤如下: 1.包含头文件 #include <fstream> 2.创建流对象 ifstream ifs; 3.打开文件并判断文件是否打开成功 ifs.open(“文件路径”,打开方式); 4. 读数据 四种方式读取 5.关闭文件 ifs.close(); 读取方法一&#xff1a; #include…

【基于spring-cloud-gateway实现自己的网关过滤器】

基于spring-cloud-gateway实现自己的网关过滤器 spring cloud gateway custom starter 自定义非阻塞式反应网关服务&#xff0c;集成鉴权、限流、响应的增强处理等等 环境要求<properties><java.version>17</java.version><project.build.sourceEncodi…

Spring Boot入门到精通:网上购物商城系统

第3章 系统分析 3.1 可行性分析 在系统开发之初要进行系统可行分析&#xff0c;这样做的目的就是使用最小成本解决最大问题&#xff0c;一旦程序开发满足用户需要&#xff0c;带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。…

java 抽奖程序结合数据库,redis实现

数据库脚本&#xff1a; /*** SET NAMES utf8mb4;* SET FOREIGN_KEY_CHECKS 0;** -- ----------------------------* -- Table structure for prizes* -- ----------------------------* DROP TABLE IF EXISTS prizes;* CREATE TABLE prizes (* id int NOT NULL AUTO_INCRE…

RLHF 的启示:微调 LSTM 能更好预测股票?

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 在财务预测领域,准确预测股票价格是一项具有挑战性但至关重要的任务。传统方法通常难以应对股票市场固有的波动性和复杂性。这篇文章介绍了一种创新方法,该方法将长短期记忆 (LSTM) 网络与基于评…

DRF实操学习——文章和评论的设计

DRF实操学习——文章和评论的设计 1.文章表的设计2.文章表接口演示基础权限创建文章修改文章删除文章浏览所有文章 3.评论表的设计4.评论表接口演示1. 查询指定文章下的所有评论 1.文章表的设计 创建一个community的app 在settings中 完成注册 定义模型 创建文章表 from djan…