当前位置: 首页 > news >正文

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

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.lryc.cn/news/450356.html

相关文章:

  • 给Ubuntu虚拟机设置静态IP地址(固定IP)
  • spring boot文件上传之x-file-storage
  • Object.values() 、 Object.keys()
  • 脸爱云管理系统存在任意文件上传漏洞
  • elasticsearch_exporter启动报错 failed to fetch and decode node stats
  • Git 使用方法
  • 生产环境升级mysql流程及配置主从服务
  • 论软件体系结构的演化
  • 【go入门】常量
  • 2.1 HuggingFists系统架构(二)
  • 工具类:JWT
  • 王道-计网
  • 【机器学习(十)】时间序列案例之月销量预测分析—Holt-Winters算法—Sentosa_DSML社区版
  • Webpack优化问题
  • yjs10——pandas的基础操作
  • Squaretest单元测试辅助工具使用
  • MFU简介
  • 十分钟实现内网连接,配置frp
  • 解决MySQL命令行中出现乱码问题
  • TS系列(7):知识点汇总
  • Unity 查看Inspectors组件时严重掉帧
  • golang学习笔记23-面向对象(五):多态与断言【重要】
  • RabbitMQ基础知识
  • 基于Python大数据的音乐推荐及数据分析可视化系统
  • 安达发|太阳能设备行业APS计划排程软件能解决哪些问题
  • CaChe的基本原理
  • 数据结构-栈(理解版)
  • NAND Flash虚拟层初始化
  • zabbix7.0监控linux主机案例详解
  • 2024重生之回溯数据结构与算法系列学习(10)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】