1.<jasperReport>根元素包括很多属性pageWidth,pageHeight,leftMargin,rightMargin,topMargin,bottomMargin,orientation,whenNoDataType,isTitleNewPage,isSummaryNewPage
orientation表示是横着放,还是竖着放,默认是Portrait(横),也可以选Landscape(竖)
whenNoDataType表示页面没有信息的时候怎么办,默认是no pages,如果你想没有数据的时候也显示,就用AllSectionsNoDetail
isTitleNewPage表示每一页都是否显示标题,默认为false
isSummaryNewPage每一页都是否显示摘要,默认为false
pageWidth默认595,pageHeight默认842,leftMargin和rightMargin默认20,topMargin,bottomMargin都默认30
2.文本的属性控制
jasperreport有多种方式控制文本的属性
第一种,用<style>element控制,他的属性有
forecolor(前景色,就是文本)
backcolor(背景色)
hAlign(水平位置Center, Justified, Left, Right)
vAlign(垂直位置Bottom, Middle, Top)
border(边框1Point, 2Point, 4Point, Dotted, None, Thin)
borderColor(边框颜色)
padding(旁白,单位象素)
fontName(字体)
fontSize(字体大小)
isBold,isItalic,IsUnderline,isStrikeThrough(粗体,斜体,下画线,..)
lineSpacing(1_1_2, Double, Single行间距)
rotation(旋转,Left, None, Right,转的是90度)
isStyledText(指示这个Element是否用Style,true,false)
isDefault(说明这个样式是否默认样式)
style(style支持继承)
第二种方法:在textElement里面控制属性,标签和上面一样
只是设置文件属性的位置
textAlignment(Center, Justified, Left, Right)
verticalAlignment(Bottom, Middle, Top)
有区别,style用的是hAlign,vAlign
<staticText>
<reportElement x="0" y="0" width="555" height="30"/>
<textElement lineSpacing="Double" textAlignment="center"
verticalAlignment="Middle"/>
<text>
<![CDATA[This text is not really important.]]>
</text>
</staticText>
The <textElement> element is a sub-element of both <staticText> and <textField>
3.背景控制(background)
mode="Transparent"必须加上这个,背影用
<style name="centeredText" hAlign="Center" vAlign="Middle"/>
<style name="boldCentered" style="centeredText" isBold="true"/>
<style name="backgroundStyle" style="boldCentered"
fontName="Helvetica" pdfFontName="Helvetica-Bold"
forecolor="lightGray" fontSize="90"/>
<background>
<band height="782">
<staticText>
<reportElement x="0" y="0" width="555" height="782"
style="backgroundStyle" mode="Transparent"/>
<textElement rotation="None"/>
<text>
<![CDATA[SAMPLE]]>
</text>
</staticText>
</band>
</background>
对背影图片的控制
<background>
<band height="391">
<image>
<reportElement x="65" y="0" width="391" height="391"/>
<imageExpression class="java.lang.String">
<![CDATA["reports/company_logo.gif"]]>
</imageExpression>
</image>
</band>
</background>
4.分组(group)
isStartNewPage,isStartNewColumn,isReprintHeaderOnEachPage,isResetPageNumber
这四个都是默认的false如果需要就设置成true
group必要有的子标签是groupExpression,可选择性的子标签是groupHeader,groupFooter
5.Report Expressions例子如下
<textField>
<reportElement x="20" y="80" height="20" width="500"/>
<textFieldExpression>
<![CDATA["Total Aircraft Models Reported: " +
($F{fixed_wing_single_engine_cnt}.intValue() +
$F{fixed_wing_multiple_engine_cnt}.intValue() +
$F{rotorcraft_cnt}.intValue())]]>
</textFieldExpression>
</textField>
6.Report Variables
因为Report Expressions可能会用到两次以上,就可以考虑
<variable name="fixed_wing_engine_cnt" class="java.lang.Integer">
<variableExpression>
<![CDATA[new Integer($F{fixed_wing_single_engine_cnt}.intValue() +
$F{fixed_wing_multiple_engine_cnt}.intValue())]]>
</variableExpression>
</variable>
这样,只要在里面调用
<textFieldExpression>
<![CDATA["Total Fixed Wing Aircraft Models: " +
$V{fixed_wing_engine_cnt}]]>
</textFieldExpression>
Report Variables还可以做复杂的运算,从他的属性里面就看的出来
name(Variables名字)
class(类形,如java.lang.Integer)
calculation(计算方式,Average,Count,First,Highest,Lowest,Nothing,Sum,System,Variance)
resetType(Column,Group,None,Page,Report)重设的类型,一般用在Group一组
resetGroup(当重设的类型为Group的时候,就选择组名)
如下例子
<variable name="aircraft_count" class="java.lang.Integer"
calculation="Count" resetType="Group"
resetGroup="StateGroup">
<variableExpression>
<![CDATA[$F{aircraft_serial}]]>
</variableExpression>
<initialValueExpression>
<![CDATA[new java.lang.Integer(0)]]>
</initialValueExpression>
</variable>
<group name="StateGroup">
......
</group>
<!--使用的时候就用$V{aircraft_count}-->
7.Built-In Report Variables(默认,初始都有的变量)
$V{PAGE_NUMBER}(当前页),$V{COLUMN_NUMBER}(当前列),$V{REPORT_COUNT}(一共有多少条记录),$V{PAGE_COUNT}(一共有多少页),$V{COLUMN_COUNT}(一共有多少列)
8.对文字过多的适当调解
用这个,就可以适当调解了,设为TRUE
<textField isStretchWithOverflow="true">
<reportElement x="0" y="0" width="100" height="24"/>
<textFieldExpression class="java.lang.String">
<![CDATA[$F{lots_of_data}]]>
</textFieldExpression>
</textField>
9.<reportElement>设置位置
这个有很多属性,最常用的还是这样用,最好还是用FRAME布局更好一些
<reportElement x="20" y="0" width="200" height="20"/>
隐藏重复的值
<!--是否输出重复的值-->
<reportElement x="56" y="0" height="20" width="164"
isPrintRepeatedValues="false"/>
<textFieldExpression>
<![CDATA["Model: " + $F{model}]]>
</textFieldExpression>
</textField>
分享到:
相关推荐
-----iReport&JasperReport学习教程(PDF版)-----
iReport+jasperReport之客户端打印 数字签名
是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...
在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~
JasperReport简易入门教程--亲测有效-附件资源
在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;
官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...
这是gtWebMarque的RunJasperReports的一个分支,做了一些小的修改以支持Date参数。 GPL3许可证。
官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~
jasperreport-2.0.5-project java报表插件,可以形成xml格式的报表,容易集成到java web程序,配合修改报表的修改工具iReport使用。
JasperReport6.6.0 中文支持,解决JasperReport 6.6.0 导出pdf时中文无法显示的问题,需要配合simsun.ttf使用,simsun.ttf下载请自行度娘
基于Jasperreport动态单元格合并模板,支持多层分组排序,支持多分组动态合并单元格,附件中有两组以及大于两组的模板实例。
Jasperreport6.3.1+Jaspesoft studio 1-6章的所有文件,包括java生成报表的源代码,报表模板jrxml.
使用ireport jasperreport 三级(父-子-孙)关联报表的制作和输出,版本号4.7.0,直接导入eclipse即可。 依次选择: File > import > General > Existing Projects into Workspace > Select archive file >压缩包。
学习Jasperreport和ireport的好资料!
jasperReport studio用户手册jaspersoft-studio-user-guide_8.pdf
adjust2.1是adjust2.0的改良; ...3、图形报表一次请求返回多张时存在报表覆盖异常现象; adjust2.1是针对adjust2.0做的一点改进,添加了配置参数rptAlone{取值为JasperReportConstants.CHART_RPT_ALONE,...
学习Jasperreport和ireport的好资料!
学习Jasperreport和ireport的好资料!