最近的项目一直在用iReport做报表,都是打印pdf文件的那种。从网上搜了n多信息,获益匪浅,总结了一下,并增加了一些自己的理解,不当之处还请留言指正。
1.iReport引入字体
a.工具——选项——classpath——add folder
可以引入任意位置的字体。
b.将要在打印pdf文件中使用的字体复制到 安装路径中Jaspersoft\iReport-nb-3.6.0\ireport\fonts下面。(本人用的是3.6)
2. 元素pdf属性的设置:
Pdf font name 的下拉框可能不会出现classpath中引入的字体(本人用的是win7,关闭了ireport 好多次后,新引入的字体在下拉框才出现),此时可以直接手工输入字体名称,上例:simkai.ttf
Pdf Embedded 选不选均可。
Pdf Encoding 一定要选:Identity-H (Unicode with horizontal writing)
3. 项目中配置
把pdf使用的字体放到项目的src或classes下即可。(网上看到一篇文章说3.7必须把字体打成jar包才行,不知真假,不过3.6的却是不用)
4. 关于粗体斜体
关于pdf是如何使用字体的,我实在不了解,我相信大部分人都不了解。
网上看到很多文章(其实说的是一个内容)说了两中解决方法:一种说源码有漏洞,建议更改源码,一种说在输出pdf时设置字体的输出样式。我本人觉得都不靠谱。jasperreports都发展到了3.7了,而且pdf这么重要的的功能,不可能留下如此漏洞让你去发现,而且我觉得除非十分必要,否则不要改这种源码。第二种方法不靠谱的地方在于同时存在同一种字体的粗体和斜体(字体+粗体、字体+斜体),估计这个方法就实现不了了。
我的解决方法:
下拉pdf font name 选项,会发现很多字体后面都有bold, italic。
所以只需要下载相应字体的粗体和斜体即可。
然后只需要将pdf font name设置成相应字体的粗体或斜体文件即可。 (中文的一些粗体斜体不好找)
2011-05-18补充:最近下载了新版的ireport,发现正如我所预想的那样:导入字体时分别要导入字体的粗体和斜体。
不能评论这样做是对是错。但这样可能对项目打包发布者需要更多的时间和耐心了。
jasperReports是建立在iText这上的一个框架,iText却不需要导入如此多的字体。只需要通过参数设置其粗体、斜体即可。也许是jasper基于更多的考虑才这样做。
分享到:
相关推荐
标题中的“ireport与java 桌面应用,web应用”揭示了本次讨论的核心主题,即如何使用ireport工具在Java环境下开发桌面应用程序和Web应用程序的报表功能。ireport是JasperReports库的一个图形化设计工具,允许开发者...
在IT行业中,生成PDF文档是常见的需求,尤其是在Web应用程序中,Spring MVC作为广泛使用的MVC框架,经常被用来处理这样的任务。本篇文章将详细讲解如何在Spring MVC项目中整合IReport来生成PDF,并解决可能出现的...
在本文中,我们将深入探讨如何使用 iReport 3.0 版本进行报表的创建和设置,特别是涉及PDF打印设置、中文处理和JAVABEAN数据源的配置。 首先,安装 iReport 插件非常简单,只需双击安装图标,按照向导指示完成即可...
1. **配置iReport依赖**:在项目中引入iReport的相关库,这可以通过在`pom.xml`文件中添加依赖来实现。确保依赖版本与你的项目兼容,例如: ```xml <groupId>net.sf.jasperreports</groupId> <artifactId>...
它可以生成PDF、HTML、Excel、CSV等多种格式的报表,并且可以无缝集成到Java Web应用程序中,利用JDBC连接数据库,获取数据生成报表。 2. **ireport功能特性** - **可视化设计**:ireport提供拖拽式设计界面,用户...
9. **使用jasperReport生成报表**:在Java项目中,加载JRXML文件,设置数据源,调用jasperReport API生成PDF或其他格式的报表。 10. **集成到应用**:将报表生成功能集成到你的Java应用中,如Web应用的后台服务。 ...
在iReport中,用户可以设置报表的字体,包括宋体、黑体、楷体等。用户可以在Report fonts菜单中设置字体属性,选择需要的字体类型和大小。 六、报表生成 在iReport中,用户可以生成报表,包括静态报表和动态报表。...
iReport是基于Java的报表设计工具,它可以与Java应用程序、Web应用程序或独立运行,支持XML格式的JRXML文件,这是JasperReports报表的设计语言。iReport提供了一系列的图形化元素和组件,如表格、图表、文本框、...
6. 解决报表问题:文档列举了一些常见的报表问题以及它们的解决方案,例如中文字体乱码、PDF中无法显示、报表分栏、空值处理、背景颜色交替、格式化输出、柱状图方向、报表参数传递、不同文件格式导出、Web应用中...
接着,将iReport的库文件(lib目录下的所有文件)拷贝到Web应用的`WEB-INF/lib`目录,以确保项目能正确解析报表依赖。 #### 2.2 新增报表模块 在Web项目中,为了实现报表的调用和打印,需要创建一系列类: 1. `...
如果在运行过程中提示缺少字体,可以在 `iReport-0.5.1/fonts` 目录中添加所需的字体文件。 ##### 2.2 配置外部库 为了使 iReport 正常工作,我们需要配置一些必要的外部库文件。这些库文件通常位于 `iReport-...
在 "Report fonts" 中设置自定义字体,例如设置宋体,之后可在报表元素中引用该字体。 8. **报表集成**: 完成报表设计后,可以通过 JasperReport API 将报表引入 Java 应用程序中,生成报表实例并输出为各种格式...
5. 'fonts'目录可能包含了项目中需要用到的特殊字体文件,如TTF或OTF格式。在JasperReport中,可以通过`net.sf.jasperreports.awt.use.java.awt.fonts=false`配置启用Java 2D字体,以便支持这些自定义字体。 总的来...
- iReport设计环境中可能出现的乱码问题解决策略,这通常涉及到字体的设置或编码的调整。 - **设计报表**: - 如何设计最简单的报表,以及如何处理带有中文的报表,涉及字体、编码和布局的设计。 - **数据库集成*...
1. **Web应用程序集成**:iReport设计的报表可以无缝集成到Java Web应用程序中,如Spring、Struts等框架。 2. **服务器部署**:JasperServer是一个报表服务器,可以托管、分发和管理报表,支持权限控制和定时任务。...
IReport支持多种导出格式,如PDF、HTML、Excel等,以便在Web应用程序中方便地集成和展示。 总结,IReport 3.7.2版本是一个强大且易用的报表设计工具,尤其适用于需要使用Javabean作为数据源的Web应用程序。通过其...
在Web开发领域,报表系统是不可或缺的...总之,通过iReport,开发者能够方便地创建和管理Web报表,将其集成到J2EE应用中,提供数据展示和分析功能。学习并掌握iReport,将极大地提升Web应用的用户体验和数据处理能力。