`
iffiffj
  • 浏览: 158765 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解决JasperReport在Linux系统下找不到字体的问题

 
阅读更多
1.异常信息
以JasperReport3.7.6为例:
net.sf.jasperreports.engine.util.JRFontNotFoundException: 

2.解决方法
2.1.导入字体
IReport中先导入设计报表作需要的字体:【Tools->Options->IReport->Fonts】,选择【Install Font】,然后选择你的字体文件,如果是中文字体,则选择【PDF Encoding】为【Identity-H (Unicode with horizontal writing)】并勾选【Embed this font in PDF Document】
2.2.报表设计
把PdfFontName, PdfEncoding, PdfEmbedded三个设置都去掉。报表设计中使用的字体只能选择上面导入的字体列表中的字体。
2.3.导出字体
在【Tools->Options->IReport->Fonts】中选择所有手动导入的字体(不包括内置的),然后选择【Export as extension】,把字体导出为一个Jar包。
2.4.添加字体JAR包
把字体JAR包添加在运行环境classpath中,或随项目发布。
分享到:
评论
5 楼 xsgkaka 2012-12-15  
xsgkaka 写道
楼上 我也遇到这个问题,我将宋体ttc改为ttf后也修改了fonts.xml文件但是报了同样的错误与
Caused by: com.lowagie.text.DocumentException: net/sf/jasperreports/fonts/dejavu/simsun.ttf is not a valid TTF or OTF file.

问题已经解决了,是因为windows上面的simsun不能直接是用,我倒csdn上面下载了一个字体库放上去就ok了
4 楼 xsgkaka 2012-11-06  
iffiffj 写道
xsgkaka 写道
楼上 我也遇到这个问题,我将宋体ttc改为ttf后也修改了fonts.xml文件但是报了同样的错误与
Caused by: com.lowagie.text.DocumentException: net/sf/jasperreports/fonts/dejavu/simsun.ttf is not a valid TTF or OTF file.

是否按上面的步骤做的呢?
导出来的JAR有多大?

已经解决了,是因为导出的ttf文件有问题,将windows系统的字体直接修改后缀给linux系统用会有问题,我从网上下载一个宋体文件解决了
3 楼 iffiffj 2012-10-29  
xsgkaka 写道
楼上 我也遇到这个问题,我将宋体ttc改为ttf后也修改了fonts.xml文件但是报了同样的错误与
Caused by: com.lowagie.text.DocumentException: net/sf/jasperreports/fonts/dejavu/simsun.ttf is not a valid TTF or OTF file.

是否按上面的步骤做的呢?
导出来的JAR有多大?
2 楼 xsgkaka 2012-10-29  
楼上 我也遇到这个问题,我将宋体ttc改为ttf后也修改了fonts.xml文件但是报了同样的错误与
Caused by: com.lowagie.text.DocumentException: net/sf/jasperreports/fonts/dejavu/simsun.ttf is not a valid TTF or OTF file.
1 楼 saintlu 2012-05-14  
com.lowagie.text.DocumentException: fonts/SIMSUN.TTF is not a valid TTF or OTF file.

这是什么原因啊?

相关推荐

    jasperreport maven打包后找不到字体解决方案

    jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font

    JasperReport windows linux 后台打印实例 无需dll

    总结起来,JasperReport的后台打印实例展示了如何在Windows和Linux系统下,通过Java代码调用JasperReport服务进行报表的后台打印,无需依赖特定的操作系统组件,实现了跨平台的兼容性。理解JasperReport的工作流程,...

    解决jasperReports中文无法显示问题.rar

    确保字体文件(如.ttf或.otf)在运行环境中可用是解决问题的关键步骤。 在实际操作中,以下是一些详细的步骤: 1. **下载字体**:首先,你需要确保拥有华文宋体的字体文件,如果系统中没有,可以从可靠的来源下载...

    jasperReport中文字体和配置.rar

    在使用JasperReport进行报表设计时,中文乱码和字体选择是常见的问题。JasperReport是一个强大的开源报表工具,主要用于生成动态PDF、HTML、Excel、CSV等格式的报告。然而,由于默认设置不支持中文字符集,往往会...

    jasperreport 【中文字体依赖】jars

    本主题聚焦于JasperReport在处理中文字符时遇到的问题及其解决方案,特别是关于中文字体的依赖。 标题中的"jasperreport 【中文字体依赖】jars"指的是在使用JasperReport生成包含中文字符的报表时,需要额外的字体...

    jasperreport6 导出pdf中文不显示问题解决方式

    jasperreport6版本以上已经对pdf font name、pdf encoding等配置弃用,而改为使用font配置字体,所以以前使用itext jar包的方式已经不能解决pdf中文不显示问题,那么修改fonts中的字体文件,可以一劳永逸解决该问题...

    jasperreport 3.7.5 jar包修复PDF中文加粗等问题

    jasperreport 3.75版 jar包 ,修复PDF中中文不能加粗,倾斜等问题。

    jasperReport 亚洲语言包

    描述中的“jasperReport pdf中文支持所需要的包”正是为了解决这个问题,它提供了必要的库文件,使得jasperReport能够处理和呈现亚洲语言。 首先,`iTextAsianCmaps.jar`是iText库的一个扩展,专注于亚洲字符集的...

    JasperReport浏览器输出PDF为空白页的解决方案

    有时升级或降级特定库的版本可以解决问题。 4. **编码检查**:确保所有文件和数据库连接使用相同的字符编码,通常应设置为UTF-8。 5. **浏览器兼容性测试**:尝试在不同浏览器上查看PDF,如果仅在特定浏览器上出现...

    ireport+jasperreport开发中问题解决方案

    以上是针对ireport+jasperreport开发中常见问题的解决方案,每个知识点都是报表设计中不可或缺的一部分,熟练掌握这些技巧将有助于提高报表开发的效率和质量。在实践中,还需要不断学习和尝试,以应对更多复杂场景下...

    springmvc+jasperreport解决了中文显示和国际化

    在Spring MVC中集成JasperReport,能够方便地在Web应用中展示复杂的数据报表,同时解决中文显示和国际化的问题,使得报表能够适应多语言环境。 在Spring MVC项目中集成JasperReport,首先需要在`pom.xml`文件中添加...

    JasperReport Server安装手册

    在安装 JasperReport Server 之前,需要先安装 Mysql 数据库。安装步骤如下: 1. 解压 Mysql 安装包:#tar zxvf mysql-5.0.18.tar.gz 2. 进入 Mysql 安装目录:#cd mysql-5.0.18 3. 配置 Mysql:#./configure --...

    jasperreport5.5.0

    解决jasperreport在linux系统无法正常显示宋体的问题。 java报表抛出net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the JVM. See the Javadoc for more details.

    jaspreport 需要用到的中文字体jar

    本篇将详细探讨JasperReport在处理中文字符时的字体问题以及解决方案。 标题提及的"jaspreport 需要用到的中文字体jar"是指在生成包含中文字符的JasperReport PDF报告时,需要引入特定的字体库来确保正确显示中文。...

    JasperReport实例导入可用

    JasperReport 是一个开源的报表工具,它允许开发者创建复杂的报告设计,并在各种应用程序中嵌入这些报告。在这个实例中,我们将探讨如何导入并使用一个可用的 JasperReport 示例项目,以理解其工作原理和核心功能。 ...

    JasperReport所需要的jar文件

    3. **jasperreports-fonts.jar**:这个`jar`文件包含了`JasperReport`使用的默认字体和符号,确保报表在不同平台上的一致显示。 4. **jcommon.jar**:`JCommon`库提供了一些通用的图形和数据处理工具,包括图表绘制...

Global site tag (gtag.js) - Google Analytics