`

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控制分页显示,每页显示固定的记录条数

    jasperReport iReport使用手顺

    并且整理成了这个文档,记录了这两个开源工具的使用方法. 文档目录如下: 1.readme 2.iReport上手 3.iReport数据库连接设置 4.iReport连接数据库报表查询 5.iReport图形报表绘制 6.JasperReportAPI导出HTML报表 7....

    iReport3.0.1版本的应用开发步骤

    一个实际开发的例子,记录了应用iReport的步骤,试用多数人。还有一些附带资料,供学习参考。

    SpringMVC与iReport(JasperReports) 5.6整合开发实例 v2

    在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具。教程涵盖的技术点有:报表自定义数据源的使用;报表渲染、呈现的配置与实现;iReport报表设计器的使用(报表模板设计)等

    iReport3.7报表详细教程

    如果在filterExpression中的表达式是 Boolean.TRUE,则当前记录会显示在报表上,否则,filterExpression中的表达式是 Boolean.FALSE 或者 null,则当前记录不会显示。 注意:一般情况下我们是不会使用此元素的,因为...

    SpringMVC与iReport(JasperReports) 5.6整合开发实例

    在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具。教程涵盖的技术点有:报表自定义数据源的使用;报表渲染、呈现的配置与实现;iReport报表设计器的使用(报表模板设计)等

    SpingMVC IReport多数据源交叉报表示例

    开始本示例之前,有必要先阅读我先前发布的《SpringMVC与iReport(JasperReports) 5.6整合开发实例》这篇博文,只有熟悉了SpringMVC与iReport的整合基础之后,才能更容易上手本示例教程,因为本示例的重点在于iReport...

    ireport报表实例

    于是自学ireport报表工具,刚学起来吃力,现在能够实现基本的分组、子报表、交叉报表、图表等功能了,现在上传的是最基本的信息展示的报表,但是里面有样式的设定、页眉页脚、分页、总记录数等功能的实现,...

    SpringMVC与iReport整合开发时的PDF中文显示处理

    SpringMVC与iReport(JasperReports) 5.6整合开发实例,PDF报表支持中文显示。

    holemar学习笔记(2011-12-21)

    这是本人多年积累的学习笔记,记录详细、内容宽广,对新手高手都会有所帮助 作者: 冯万里(Holemar) 邮箱: daillow@gmail.com QQ: 292598441 MSN: daillo@live.cn 更新日期: 2011-12-21 文档都可以用文本编辑器...

    Hostel-Management-System-FingerprintID:一个简单的 java SE 应用程序演示指纹识别系统。 初学者入门的好方法

    宿舍管理系统摒弃了传统的用账簿记录的模式。 使用宿舍管理系统,消除了记账的困难。 它的数据存储也没有不一致。 由于存在标准化,因此可以防止数据重复。 该项目说明了如何创建图形用户界面并添加简单的后端功能...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    51. 使用iReport和Jasperreport开发报表? 52. 使用iText生成PDF? 53. 制作图片水印? 54. 在页面中屏蔽键盘功能键? 55. 禁止用户复制网页内容? 56. 实现不在地址拦中显示当前URL? 57. 获取用户的真实IP地址? 58...

    jsp编程技巧集锦

    使用iReport和Jasperreport开发报表? 52. 使用iText生成PDF? 53. 制作图片水印? 54. 在页面中屏蔽键盘功能键? 55. 禁止用户复制网页内容? 56. 实现不在地址拦中显示当前URL? 57. 获取用户的...

Global site tag (gtag.js) - Google Analytics