- 浏览: 191697 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (183)
- struts1 (2)
- android (1)
- 工作总结 (15)
- java (23)
- 信息拓展 (10)
- linux (1)
- html5 (10)
- js基础 (9)
- 系统设计 (2)
- css dhtml (7)
- oracle sqlplus plsql (3)
- div+css (1)
- 面试试题 (1)
- java.ibatis (3)
- 项目开发 (2)
- oracle (10)
- eclipse (1)
- 自强之道 (1)
- velocity (1)
- 常用办公软件EXCEL WORD PPT (1)
- ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字 (1)
- ligerui (1)
- 业务系统 (0)
转载自:
http://lzfhope.blog.163.com/blog/static/6363992200810553754612/
ireport,jasper之style(样式)
2008-11-05 17:37:54| 分类: 计算机报表-Irepo | 标签: |字号大中小 订阅
有的时候你很希望显式的内容能够更丰富一些,例如不同的行具有不同的颜色,字体,不同的边框等等。这个就可以通过定义style 元素来实现。
关于style的dtd定义如下:(具体可以看http://jasperreports.sourceforge.net/dtds/jasperreport.dtd)(不过好像有些小问题,浏览器质疑它的合法性)
<!ELEMENT style (conditionalStyle*)>
<!ATTLIST style
name CDATA #IMPLIED
isDefault (true | false) "false"
style CDATA #IMPLIED
mode (Opaque | Transparent) #IMPLIED
forecolor CDATA #IMPLIED
backcolor CDATA #IMPLIED
pen (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
fill (Solid) #IMPLIED
radius NMTOKEN #IMPLIED
scaleImage (Clip | FillFrame | RetainShape) #IMPLIED
hAlign (Left | Center | Right | Justified) #IMPLIED
vAlign (Top | Middle | Bottom) #IMPLIED
border (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
borderColor CDATA #IMPLIED
padding NMTOKEN #IMPLIED
topBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
topBorderColor CDATA #IMPLIED
topPadding NMTOKEN #IMPLIED
leftBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
leftBorderColor CDATA #IMPLIED
leftPadding NMTOKEN #IMPLIED
bottomBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
bottomBorderColor CDATA #IMPLIED
bottomPadding NMTOKEN #IMPLIED
rightBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
rightBorderColor CDATA #IMPLIED
rightPadding NMTOKEN #IMPLIED
rotation (None | Left | Right | UpsideDown) #IMPLIED
lineSpacing (Single | 1_1_2 | Double) #IMPLIED
isStyledText (true | false) #IMPLIED
fontName CDATA #IMPLIED
fontSize NMTOKEN #IMPLIED
isBold (true | false) #IMPLIED
isItalic (true | false) #IMPLIED
isUnderline (true | false) #IMPLIED
isStrikeThrough (true | false) #IMPLIED
pdfFontName CDATA #IMPLIED
pdfEncoding CDATA #IMPLIED
isPdfEmbedded (true | false) #IMPLIED
pattern CDATA #IMPLIED
isBlankWhenNull (true | false) #IMPLIED
>
可以看到,大部分的元素其实都可以不需要定义.
通过dtd,可以看到,很多样的格式,比如为每个边框赋予不同的颜色,这样就可以让一个矩形框的四边都是不同的颜色(如果需要的话).
举例写个style如下:
<style
name="test_Font"
isDefault="true"
mode="Opaque"
forecolor="#FFFF00"
backcolor="#0000FF"
pen="Thin"
fill="Solid"
fontName="宋体"
fontSize="10"
isBold="false"
isItalic="false"
isUnderline="false"
isStrikeThrough="false"
pdfFontName="STSong-Light"
pdfEncoding="UniGB-UCS2-H (Chinese Simplified)"
isPdfEmbedded="false"
>
</style>
这是一个默认的style,如果在ireport界面,那么每个新放到页面上的元素(允许style)的都会设置style=test_Font,并能立即查看到效果。
需要什么效果,可以按照自己需求来定制。
还有一个问题:比如如何实现不同的行,有不同的背景颜色呢?
这个问题就需要用到有关 conditionalStyle的内容。
通过为Style元素指定conditionalStyle属性,可以控制什么时候才显式必要的Style,
还是以test_Font style为基础,新建立一个style 如下:
<style
name="back_Style"
isDefault="false"
style="test_Font"
>
<conditionalStyle>
<conditionExpression><![CDATA[new Boolean($V{REPORT_COUNT}.intValue()%2==0)]]>
</conditionExpression>
<style
isDefault="false"
mode="Opaque"
backcolor="#FF0000"
isBold="true"
>
</style>
</conditionalStyle>
</style>
这个style ,如果你熟悉xml和style格式,可以直接编辑xml文件,否则就使用菜单“格式化-styles" 来操作(不同的版本菜单翻译的可能不太一样),我觉得用菜单操作也不错阿。
可以看到,"Style condition"中defualt是不能删除,其它的都可以调整,也就是说,只要需要,我们可以为一个style设置很多的样式条件,这样可以用许多的样式(颜色等格式)来显式数据行,譬如只要需要,我们可以用10中颜色来显式一个报表中的10行,每行一种颜色,每种颜色都不同。
添加查询select username from all_users;
预览结果如下图(按照需要实现颜色条的交替显式):
关于style的dtd定义如下:(具体可以看http://jasperreports.sourceforge.net/dtds/jasperreport.dtd)(不过好像有些小问题,浏览器质疑它的合法性)
<!ELEMENT style (conditionalStyle*)>
<!ATTLIST style
name CDATA #IMPLIED
isDefault (true | false) "false"
style CDATA #IMPLIED
mode (Opaque | Transparent) #IMPLIED
forecolor CDATA #IMPLIED
backcolor CDATA #IMPLIED
pen (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
fill (Solid) #IMPLIED
radius NMTOKEN #IMPLIED
scaleImage (Clip | FillFrame | RetainShape) #IMPLIED
hAlign (Left | Center | Right | Justified) #IMPLIED
vAlign (Top | Middle | Bottom) #IMPLIED
border (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
borderColor CDATA #IMPLIED
padding NMTOKEN #IMPLIED
topBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
topBorderColor CDATA #IMPLIED
topPadding NMTOKEN #IMPLIED
leftBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
leftBorderColor CDATA #IMPLIED
leftPadding NMTOKEN #IMPLIED
bottomBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
bottomBorderColor CDATA #IMPLIED
bottomPadding NMTOKEN #IMPLIED
rightBorder (None | Thin | 1Point | 2Point | 4Point | Dotted) #IMPLIED
rightBorderColor CDATA #IMPLIED
rightPadding NMTOKEN #IMPLIED
rotation (None | Left | Right | UpsideDown) #IMPLIED
lineSpacing (Single | 1_1_2 | Double) #IMPLIED
isStyledText (true | false) #IMPLIED
fontName CDATA #IMPLIED
fontSize NMTOKEN #IMPLIED
isBold (true | false) #IMPLIED
isItalic (true | false) #IMPLIED
isUnderline (true | false) #IMPLIED
isStrikeThrough (true | false) #IMPLIED
pdfFontName CDATA #IMPLIED
pdfEncoding CDATA #IMPLIED
isPdfEmbedded (true | false) #IMPLIED
pattern CDATA #IMPLIED
isBlankWhenNull (true | false) #IMPLIED
>
可以看到,大部分的元素其实都可以不需要定义.
通过dtd,可以看到,很多样的格式,比如为每个边框赋予不同的颜色,这样就可以让一个矩形框的四边都是不同的颜色(如果需要的话).
举例写个style如下:
<style
name="test_Font"
isDefault="true"
mode="Opaque"
forecolor="#FFFF00"
backcolor="#0000FF"
pen="Thin"
fill="Solid"
fontName="宋体"
fontSize="10"
isBold="false"
isItalic="false"
isUnderline="false"
isStrikeThrough="false"
pdfFontName="STSong-Light"
pdfEncoding="UniGB-UCS2-H (Chinese Simplified)"
isPdfEmbedded="false"
>
</style>
这是一个默认的style,如果在ireport界面,那么每个新放到页面上的元素(允许style)的都会设置style=test_Font,并能立即查看到效果。
需要什么效果,可以按照自己需求来定制。
还有一个问题:比如如何实现不同的行,有不同的背景颜色呢?
这个问题就需要用到有关 conditionalStyle的内容。
通过为Style元素指定conditionalStyle属性,可以控制什么时候才显式必要的Style,
还是以test_Font style为基础,新建立一个style 如下:
<style
name="back_Style"
isDefault="false"
style="test_Font"
>
<conditionalStyle>
<conditionExpression><![CDATA[new Boolean($V{REPORT_COUNT}.intValue()%2==0)]]>
</conditionExpression>
<style
isDefault="false"
mode="Opaque"
backcolor="#FF0000"
isBold="true"
>
</style>
</conditionalStyle>
</style>
这个style ,如果你熟悉xml和style格式,可以直接编辑xml文件,否则就使用菜单“格式化-styles" 来操作(不同的版本菜单翻译的可能不太一样),我觉得用菜单操作也不错阿。
可以看到,"Style condition"中defualt是不能删除,其它的都可以调整,也就是说,只要需要,我们可以为一个style设置很多的样式条件,这样可以用许多的样式(颜色等格式)来显式数据行,譬如只要需要,我们可以用10中颜色来显式一个报表中的10行,每行一种颜色,每种颜色都不同。
添加查询select username from all_users;
预览结果如下图(按照需要实现颜色条的交替显式):
发表评论
-
jasperreport不适用子报表实现中国式分组报表功能
2014-08-16 13:40 1330副标题: 单行统计报表中如何通过一列的值决定另一 ... -
优化功能点
2013-11-11 14:25 516今日优化XX反馈响应太慢的功能点: 1.成立采购小组选择用 ... -
开发常见报m(_ _)m
2013-09-11 12:00 693struts1 使用BeanUtils填充界面录入数据报 错 ... -
加载程序时不能正常启动,加载xml报错
2013-09-04 10:39 2118报错日志: Caused by: org.springfr ... -
字符编码优秀文章收集
2013-06-26 10:18 693http://www.ibm.com/devel ... -
数据库存储数据使用字符集与程序的无关
2013-06-21 11:24 7991.开发项目代码使用UTF-8 2.数据储存数据使用GB ... -
文件下载至内存溢出
2013-05-10 09:31 5045同事文章: 部分项目的文件下载处理方式如下: B ... -
ibatis 配置调用存储过程,jdbctype配置
2012-12-14 10:34 1790数据库存储过程如下: procedure p_pr ... -
ibatus 调用存储过程返回id值
2012-12-13 20:49 715public Integer generateItem ... -
去掉数组中的重复元素
2012-12-03 15:11 946/** * 返回不包含重复元素的数组 * ... -
解析用户输入的字符串,加入回车换行符
2012-11-10 12:35 2927用户要求界面显示要根据用户的输入格式显示,于是用了< ... -
LazyValidatorForm
2011-12-21 19:29 16931. private Map formObjGenera ... -
eclipse 不编译工程
2011-09-29 09:35 692网摘: eclipse出现不编译工程的现象。怎么刷 ... -
解决客户端页面刷新重复保存数据问题
2011-09-14 21:09 13501.用户点“保存”调用save()方法保存数据。 2.当用户 ... -
java 报表开发
2011-08-20 16:17 799《jasperreport 自定义java ... -
jasperreport自定义JRDataSource
2011-07-29 22:08 5232package com.sniper.report ... -
附件测试
2011-06-17 10:10 593附件测试 -
文件下载
2011-06-01 16:50 644BufferedInputStream bis = ne ... -
使用extremecomponents之妙
2011-06-01 15:25 1274<ec:table items="no ... -
程序异常处理
2011-04-12 13:51 7431.程序中异常处理(思路): 1.代码要处理try{} ...
相关推荐
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报表样式和Java实现iReport报表功能的代码。 本示例主要描述了Action中利用JavaBean的方式实现IReport报表数据传递的写法,供刚接触IReport的朋友们参考。
ireport报表开发指南,提供打印预览的功能,提高开发效率
ireport报表资料整理.chm ireport 报表 整理 chm java 个人学习收集网上资料辛苦整理而成
内容预览: 第一章:认识 iReport (一)、下载 iReport 软件 ...(五)、设计第一个 iReport 报表 (六)、高级报表设计 第三章:程序设计运用在 iReport 上 (一)、检查所需的档案 (二)、写报表程序
ireport子报表嵌套.doc,文档主要描述了,ireport如何通过子报表技术实现一对多行数据展示问题
ireport报表制作过程ireport报表制作过程ireport报表制作过程ireport报表制作过程ireport报表制作过程
JasperReport+iReport报表开发手册.pdf
java+ireport报表开发实例
iReport报表制作详解 详细介绍了iReport的结构、元素、属性、和子报表,交叉报表的制作
iReport 报表开发工具1.2.5 iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。Report是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行的开源报表...
它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,可以应用于 Java 的应用 程序,包括 J2EE,Web 应用程序中生成动态内容,它主要目的是辅助...
JasperReports结合iReport制作报表教程
ireport java sql 报表 javabean与 ireport结合使用
ireport+jasperreport 子报表实现行合并实例
关于ireport交叉报表的一些信息,里面描述了用ireport 怎样制作交叉报表。
ireport 水晶报表设计器中的有关变量简单的计算公式
java生成二维码与iReport报表pdf中文显示包
历史上最详细的ireport报表开发文档,图文并茂,使用版本ireport5.6,里面对开发中碰到的问题进行红色标注。主要以自定义的javabean作为数据源来详细描述饼状图、柱状图、图标等组件的生成过程,将编译过的.jasper...