`

ireport记录

 
阅读更多

1、在PDF Font name下就只有STSong-Light可用,且加粗、斜体等效果在pdf中都无效。

 

2、要正确显示中文,关键是两点,一个是正确的编码方法,一个是有可用的字体。

所以在ireport中,应设置PDF Encoding为UniGB-UCS2-H (Chinese Simplified)。使用这个编码方式的话,在classpath中必须包含iTextAsian.jar这个亚洲语言包。
其次要设置PDF Font Name为STSong-Light,同样需要该包。但这里会有一个问题,就是如果在ireport中设置了粗体或者斜体,则生成的PDF中不会体现出来。这是因为上面的字体只能显示普通宋体,而粗体等需要对应的粗体宋体字,这个在iTextAsian中没有给出。
这样设置就可以正常显示中文报表。以上仅限于PDF中的显示,在HTML或XLS中没有这个问题,只要编码方式对,即可。
 
3、文字框中Font选项卡字体选择是成套的才能正确显示:
[1]  Font Name:选 宋体
PDF Font Name:选 STSong-Light
最后 PDF Encoding:选 UniGB-UCS2-H (Chinese Simplified)
[2]  引用外部字体如隶书
将字体文件放入iReport安装目录的fonts文件夹下如隶书[D:\iReport-3.0.0\fonts\SIMLI.TTF]
Font Name:选 隶书
 
PDF Font Name:选外部字体文件 隶书 (SIMLI.TTF)
最后 PDF Encoding:选 Identity-H (Unicode with horizontal writing)[是外部文件都选它]
 
4、如果没有数据时:后面的下拉菜单中的几个选项的意思分别是:
No pages [当Detail中没有数据时没有页显示]
Blank page [当Detail中没有数据时出现一个空白页面]
All sections,no detail [当Detail中没有数据时会显示detail以外的东西]
No-date section [] 暂时我也不知道
 
5、.设置动态属性
1.右键 style-->添加-->style
2.选中当前的style,在属性面板更改其属性
name:style的名字
default style: 是否默认的style,如果选中的话则此style将做为默认的style。界面上的元素如果没有设置属性和上style属性没有设置为其它style时,则会默认按照default style设置该元素的属性。当有多个style存在时,只能又一个默认的style。
opaque:设置透明度。
其它的属性和设置field的属性一样。
3.右键 当前的style-->添加 conditional style
4.选中新建的conditional  style,在属性面板中更改其属性
condition expression : 设置conditional style“工作”的条件,这个属性最重要,其它的属性和设置style的属性相同。
比如现在根据row_level(等级)设置是否应用当前的conditional style:
condition expression 的值:new Boolean($F{row_level}==1)或  $F{row_level}==1?new Boolean(true):new Boolean(false)
JDK1.5及以上的版本也可以这么写:$F{row_level}==1 或 $F{row_level}==1?true:false
分享到:
评论

相关推荐

    iReport 报表、子报表、主从报表、合计、实例解析

    iReport 报表、子报表、主从报表、合计、实例解析1. 开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要...

    ireport控制分页显示

    在探讨“ireport控制分页显示”的主题时,我们深入解析如何在iReport设计工具中实现每页固定记录条数的分页显示功能。iReport是JasperReports的一部分,一个强大的开源报表工具,广泛用于Java应用程序中生成各种复杂...

    JasperReport + IReport 开发文档

    2. **这几天在弄ireport.doc**:可能是个人的学习笔记,记录了作者使用IReport时的经验和技巧。 3. **JasperReport初级教程(2_0_3)图文详解_绝对原创 - 川江号子_cn - CSDN博客.mht**:针对JasperReport的基础教程,...

    ireport报表制作(讲述ireport的整个应用过程)

    例如,这里以Bug记录表为例,目标是制作一个按项目和模块分组的Bug数量统计报表。 **5、配置iReport** 在iReport中,首次启动可能是英文界面。通过【Tools】-【Options】设置界面语言,例如选择“中文-中国”。在...

    ireport快速入门指南

    iReport还解决了不少在报表设计中可能遇到的问题,比如中文字体乱码和PDF中无法正常显示的问题、报表分栏显示、去除记录中的null值、实现奇偶行不同背景颜色的交替显示、格式化输出、柱状图的横向显示、主报表和子...

    iReport条形码

    它能够存储大量数据,包括字母、数字、特殊字符,甚至二进制数据,这使得PDF417在物流、身份证件和汽车维修记录等方面非常有用。PDF417的“417”来源于每个数据模块包含4个条和4个空,以及每行有17个数据模块。 在...

    ireport子表详解

    在电商系统中,主报表可能展示各分类的商品销售总览,子报表则可以展示每个商品的详细销售记录,包括日期、数量、单价等。通过这种方式,管理者可以快速了解整体销售趋势,并深入探究具体商品的销售情况。 总结,...

    ireport300

    同时,这个案例也提醒我们在开发过程中,保持对历史版本的文档记录和备份,以便在需要时能够快速找到合适的老版本工具。开源社区的共享精神在此发挥着关键作用,帮助开发者节省时间和精力,专注于创新和业务发展。

    ireport 简介

    - **字段(Fields)**:字段用于组织记录,可以通过SQL查询或其他数据源创建,用于存储和展示数据。 - **参数(Parameters)**:参数通常在报表运行时从外部程序传递值到报表中,常用于SQL查询条件或动态参数设置。 -...

    Ireport所需要的包

    7. **其他支持库**:如jdom-x.x.jar、bsh-x.x.x.jar、log4j-x.x.x.jar等,分别提供了XML处理、BeanShell脚本支持和日志记录等功能,增强了Ireport的灵活性和可扩展性。 总的来说,Ireport的运行依赖于这些JAR包的...

    IReport+spring+hibernate

    通过Hibernate,开发者可以用Java对象来操作数据库记录,无需编写大量SQL代码。它支持自动的数据库会话管理、缓存机制,以及复杂查询等功能。在这个项目中,Hibernate将作为连接MySQL数据库的主要工具,帮助应用程序...

    ireport2.0.5开发教程

    创建过程类似普通报表,有自己的记录选择条件,可用于组合不相关数据或展示相同数据的不同视图。 7. **图形报表** - 使用图形报表功能,可以创建如柱状图、饼图、线图等可视化元素。选择图形类型,设置属性,最后...

    ireport报表完整资料

    - **文档记录**:为每个报表撰写设计说明,方便他人理解和使用。 通过ireport的学习和实践,开发者能够创建出专业且功能丰富的报表,满足企业的业务需求。不断探索ireport的高级功能和优化技巧,将使报表设计更加...

    iReport-2.0.0

    6. `Changelog.txt`:变更日志文件,记录了软件自上一版本以来的所有修改和更新。 使用iReport 2.0.0时,开发者需要注意以下几点: - 确保安装了与之兼容的Java版本,如1.4至1.7。 - 使用对应的启动脚本来运行程序...

    IReport 模板设计文档教程

    【IReport 模板设计文档教程】 IReport 是一款强大的报表设计工具,它允许用户创建复杂的报表模板,其中可以以各种格式(如 PDF、Excel、HTML 等)展示数据。本教程主要针对初学者,将指导如何使用 IReport 设计以 ...

    iReport 4.1教程.docx

    - **Detail**:重复显示数据的主要区域,如销售记录等。 - **Column Footer**:用于列级别的计算或说明。 - **Page Footer**:页脚区域,显示页级别的统计信息。 - **Summary**:报表底部的汇总信息,一般在所有数据...

    用ireport做pdf报表生成,每行都有注释说明

    文件“ireport 注意事项.txt”中记录了我个人在使用ireport过程中的一些心得和常见问题的解决办法,供你参考。 总之,ireport是一款强大且易用的报表工具,掌握好它的使用技巧,能大大提高你的工作效率。通过实践和...

Global site tag (gtag.js) - Google Analytics