Web项目集成Jasperreport出现错误“Font '宋体' is not available to the JVM. See the Javadoc for more details. ”,提示找不到宋体。
参考了一些资料后,是这样解决的:
1.解压Jasperreport项目进入目录\demo\fonts\net\sf\jasperreports\fonts\dejavu
2.将C:\WINDOWS\Fonts目录中的宋体字体文件,拷贝到上述目录中,并修改后缀为simsun.ttf
3.修改\demo\fonts\net\sf\jasperreports\fonts目录中的fonts.xml,追究fontFamily元素,并配置宋体信息:
<fontFamily name="宋体">
<normal>net/sf/jasperreports/fonts/dejavu/simsun.ttf</normal>
<bold>net/sf/jasperreports/fonts/dejavu/simsun.ttf</bold>
<italic>net/sf/jasperreports/fonts/dejavu/simsun.ttf</italic>
<boldItalic>net/sf/jasperreports/fonts/dejavu/simsun.ttf</boldItalic>
<pdfEncoding>Identity-H</pdfEncoding>
<pdfEmbedded>true</pdfEmbedded>
<exportFonts>
<export key="net.sf.jasperreports.html">'宋体', Arial, Helvetica, sans-serif</export>
<export key="net.sf.jasperreports.xhtml">'宋体', Arial, Helvetica, sans-serif</export>
</exportFonts>
</fontFamily>
4.demo\fonts目录下的字体项目是通过maven来进行管理的,由于自定义了项目所以需要修改pom.xml文件。我只修改了groupId,然后在Web项目中,添加自定义的依赖,最后把fonts项目编译后的Jar包放到了私服Nexus中
5.最后,在Web项目的根目录增加配置文件jasperreports.properties,内容:
net.sf.jasperreports.awt.ignore.missing.font=true
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.dejavu=net/sf/jasperreports/fonts/fonts.xml
6.修改Web项目的pom.xml文件,增加对fonts项目包的依赖
参考内容:
http://vase.iteye.com/blog/762507
分享到:
相关推荐
标题中的“解决jasperReports中文无法显示问题.rar”指出,这是一个关于jasperReports库在处理中文字符时遇到问题,并提供了解决方案的压缩文件。jasperReports是一个强大的开源报告生成库,广泛用于Java应用程序中...
当涉及到“中文”时,这通常意味着该包包含了解决JasperReports在显示中文时遇到问题的解决方案。 压缩包内的文件“mysql-connector-java-5.1.40-bin.jar”是MySQL数据库的Java连接器,允许Java应用程序连接到MySQL...
方案一:安装 Linux 系统字库解决字体问题。这种方法需要每次部署 Linux 都需要进行字体的安装,不利于部署。 方案二:进行字体打成 jar 包,加载到项目中。在以后实施时,即便系统未安装字体,只要项目有该 jar 包...
下面我们将深入探讨这个问题,并提供解决方案。 首先,`jasperreports_extension.properties`文件是JasperReports用来扩展其默认配置的文件。它允许用户自定义报表引擎的行为,包括添加新的字体、样式和函数。在...
本文将详细解析这些问题的成因,并提供十几种可能的解决方案,帮助你找到适合你的特定问题的处理方法。 一、字体设置问题 1. **更换字体**:IReport默认使用的是Monospaced字体,可能不支持中文。可以尝试在设计...
本资料包“jasperReport中文字体和配置.rar”旨在提供解决方案,帮助用户解决这个问题。 1. **中文乱码问题**: - **原因**:JasperReport在渲染报表时,如果没有正确设置字符集,会将中文字符视为未知字符,导致...
针对这个问题,有两种主要的解决方案: 1. 方案一:在Linux系统中安装相应的字体库。这种方法虽然可以解决问题,但它需要在每次部署到Linux服务器时都进行手动操作,增加了部署的复杂性和不便利性。 2. 方案二:将...
对于那些喜欢深入研究源码的开发者,还可以查看iReport和iText的源代码,了解它们处理字符编码和字体的具体方式,以便找到更定制化的解决方案。 总之,处理ireport导出PDF文件中文问题,关键在于正确配置字符编码、...
本文将详细探讨如何解决JasperReports中文显示的问题,包括必要的配置步骤、可能遇到的问题及其解决方案。 #### 二、技术栈 ##### 1. JasperReports 1.2.8 - **简介**:JasperReports是一款强大的报表生成工具,可...
在Java开发中,JasperReports是一个强大的报表生成库,它能够创建复杂的报表并输出为多种格式,...同时,对于更复杂的需求,如自定义字体或者特殊字符,可能需要进一步研究JasperReports的文档和API,以找到解决方案。
在IT行业中,生成PDF文档是常见的需求,尤其是在报表和文档自动化...在实际开发中,可能需要根据具体环境进行调整,但这些基本方法提供了有效的解决方案。记住,对于多语言支持,理解字体、编码和渲染机制至关重要。
以下内容将从环境搭建到中文显示解决方案进行详细阐述。 ##### 一、ireport环境配置 1. **安装JasperReports库**: - 首先需要下载并安装`jasperreports-1.3.4.jar`。此文件是ireport的核心组件之一,用于处理...
SpringMVC+iReport的组合是开发企业级应用中常见的报表解决方案。这个案例主要展示了如何在SpringMVC框架中集成iReport工具,以便处理包括中文在内的复杂报表需求。iReport是一款强大的报表设计工具,它允许开发者...
### iReport报表详细操作手册 #### 一、引言 iReport是一款强大的报表设计工具,它支持多种数据源,能够生成复杂多样的...此外,还特别关注了一些常见的问题及其解决方案,希望能够帮助开发者顺利进行报表设计工作。
无论是从基础的安装配置,还是到复杂的SQL查询、图表处理,甚至是高级的Java代码集成,iReport都提供了详尽的解决方案。对于希望提升Web应用程序报表功能的开发者来说,深入掌握iReport无疑是一条通往成功的捷径。 ...