您的位置:首页 > 编程语言 > ASP

JasperReport模板元素的含义

2004-10-21 19:08 232 查看
父元素名称元素名称 属性名称含义元素出现次数取值类型
根元素jasperReport模板根元素1 <property>,
<reportFont>,
<parameter>,
<queryString>
,<field>,
<variable>,
<group>,
<background>,
<title>,
<pageHeader>,
<columnHeader>,
<detail>,
<columnFooter>,
<pageFooter>,
<summary>
jasperReport

name模板名称必须的属性NMTOKEN
columnCount每页的列数1NMTOKEN默认值为1
printOrder如果一页多于一列时,指定填充数据的方向1Vertical 或者 Horizontal默认为vertical
pageWidth页面宽度1NMTOKEN默认值为595
pageHeight页面高度1NMTOKEN默认值为842
columnWidth列宽度1NMTOKEN默认值为555
columnSpacing列间距1NMTOKEN默认值为0
leftMargin页面做边距1NMTOKEN默认值为20
rightMargin页面右边距1NMTOKEN默认值为20
topMargin页面上边距1NMTOKEN默认值为30
bottomMargin页面下边距1NMTOKEN默认值为30
whenNoDataType当页面上没有数据时处理方式如果选择noPages系统会提示没有页面,如果选择BlankPage会显示一页空的页面,如果选择allSectionNoDetial则会显示除Detail段之外的所有部分1NoPages 或BlankPage 或AllSectionsNoDetail默认为NoPages
isTitleNewPageTitle部分是否在单独的一页显示1True或者false默认为false
isSummaryNewPageSummary部分是否在单独的一页显示1True或者false默认为false
scriptletClass数据填充过程中执行的Java代码可有可无NMTOKEN
orientation打印方向1Portrait或者 Landscape默认为"Portrait"
jasperReportproperty定义property元素0次或多次空元素
propertyname属性名必须CDATA
value属性值可有可无CDATA
reportFont定义模板中的字体0次或多次空元素
reportFontname定义引用名称必须name
isDefault该字体是否是该模板的默认字体1true 或者 false默认为"false"
fontName字体的名称1CDATA 默认为"sansserif"
size字体大小1NMTOKEN默认为 "10"
isBold字体是否为粗体1true 或者 false默认为"false"
isItalic字体是否为斜体1true 或者 false默认为"false"
isUnderline字体是否加下划线1true 或者 false默认为"false"
isStrikeThroughisStrikeThrough1true 或者 false默认为"false"
pdfFontNamePDF字体名字1CDATA默认为Helvetica
pdfEncodingPDF字体编码方式1CDATA默认为CP1252
isPdfEmbeddedPDF字体是否嵌入到PDF文档中1true 或者 false默认为"false"
Parameter模板中的参数定义0次或者多次<parameterDescription>, <defaultValueExpression>
Parametername参数名必须NMTOKEN
class参数值类型1NMTOKEN默认为“java.lang.String”
isForPrompting用在图形界面中提示用户输入参数信息1true 或者 false默认为"false"
ParameterparameterDescriptionParameter 中的isForPrompting设置成“true”时,此字段的信息就是向用户提示的信息0此或者1次#PCDATA
ParameterdefaultValueExpression在数据填充过程中,parameter 的值通过HaspMap传送,如果在填充中不向变量传送值,则此变量为null,但是如果定义了defaultValueExpression此变量的默认值就取此元素中的内容(此字段的值当且仅当数据填充过程中没有向此变量传送值时有效)0次或者1次#PCDATA
jasperReportqueryString数据填充过程中,如果数据参数是连接池对象(Connection)则执行此SQL语句进行取数据0次或者1次#PCDATA
jasperReportfield查询结果目标列字段名称定义0次或者多次<fieldDescription>
fieldname参数名必须NMTOKEN
class参数值类型1(java.lang.Object | java.lang.Boolean | java.lang.Byte | java.util.Date | java.sql.Timestamp | java.sql.Time | java.lang.Double | java.lang.Float | java.lang.Integer | java.io.InputStream | java.lang.Long | java.lang.Short | java.math.BigDecimal | java.lang.String)默认为“java.lang.String”
fieldfieldDescription???0次或者1次#PCDATA
jasperReportvariable变量定义。系统中还有一些内嵌的变量:PAGE_NUMBER:页号码(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置)
COLUMN_NUMBER:列号码
REPORT_COUNT:当前文档中数据源记录数目
PAGE_COUNT:当前页面中记录的数目
COLUMN_COUNT:当前列中记录的数目
GroupName_COUNT:当前组中记录的数目
0次或者多次<variableExpression> <initialValueExpression>
variablename参数名必须NMTOKEN
class参数值类型1NMTOKEN默认为“java.lang.String”
resetType变量被重新初始化的类型,如果为none则变量的值为<variableExpression>中计算的值而永远不会重新初始化;如果为Report,则变量只初始化一次,当且仅当数据填充过程的开始,其值为<initialValueExpression>计算的值;当为Page类型时,变量的值会在每页开始时重新初始化;当为Column时,变量会在每列开始的时候重新初始化;当为Group时,变量5会在resetGroup指定的Group间断处初始化。1(None | Report | Page | Column | Group) 默认为"Report"
resetGroup当且仅当ResetType设置为Group时,此字段有效,可有可无CDATA
calculation变量的计算类型,如果为Nothing,则变量的值就是变量表达式的值;如果为Count,此变量的类型为数字类型,它计算的是数据源迭代过程中,<variableExpression>内元素内容不为null的数据总和;如果为Sum则此变量计算<variableExpression>内返回数据的总和;如果为Average则返回平均数;如果为Highest或者Loweset则返回数据源记录中此变量所计算的最大或最小值;如果为System则此变量的值是程序员通过ScriptClass指定的java类来计算。1(Nothing | Count | Sum | Average | Lowest | Highest | StandardDeviation | Variance[/b] | System) 默认为"Nothing"
incrementerFactoryClass实现
JRIncrementerFactory接口的Java类
可有可无NMTOKEN
variablevariableExpression变量所计算值的表达式0次或者1次#PCDATA
variableinitialValueExpression变量的初始值0次或者1次#PCDATA
jasperReportgroup定义模板的group,group中的数据是连续的一系列数据,分组是通过GroupExpression来指定的。模板中可以有很多组,但是这些组是有顺序的,它们之间有包含关系,当一个大组结束时,其包含的小组会重新初始化(分组仅当数据源已经用GroupExpression字段对数据进行排序后有效,如果没有用指定的字段排序则显示结果并不是希望得到的结果)。0次或者多次<groupExpression>, <groupHeader>, <groupFooter>
groupname组名称必须NMTOKEN
isStartNewColumn当新的组开始时,是否在新的一列开始1true 或者 false默认为"false"
isStartNewPage当新的组开始时,是否在新的一页开始1true 或者 false默认为"false"
isResetPageNumber当新的组开始时,是否重置PageNumber变量1true 或者 false默认为"false"
isReprintHeaderOnEachPage是否在每页都打印头信息1true 或者 false默认为"false"
minHeightToStartNewPage如果isStartNewPage设置成false但是当页面剩余高度小于一个值后要重新开始一页,此属性就是指定这个最小高度值1NMTOKEN默认值为 "0"
GroupgroupExpression分组字段值0次或者1次#PCDATA
GroupgroupHeader分组头部分0次或者1次<band>
GroupgroupFooter分组尾部分0次或者1次<band>
jasperReportbackground背景部分0次或者1次<band>
jasperReporttitle标题头部分0次或者1次<band>
jasperReportpageHeader页眉部分0次或者1次<band>
jasperReportcolumnHeaderColumn头部分0次或者1次<band>
jasperReportdetail0次或者1次<band>
jasperReportcolumnFooterColumn尾部分0次或者1次<band>
jasperReportpageFooter页脚部分0次或者1次<band>
jasperReportsummary总结部分0次或者1次<band>
groupHeader
goupFooter background title <pageHeader><columnHeader>
<detail>
<columnFooter> <pageFooter><summary>
<band>模板的一段0次或者1次printWhenExpression?, (line | rectangle | ellipse | image | staticText | textField | subreport | elementGroup)*)
<Band>height段高度1NMTOKEN 默认值为0
isSplitAllowed是否可以分离
???
1true 或者 false默认为" true"
<Band><line>直线元素0次或者多次reportElement, graphicElement?
<line>direction直线的方向,1TopDown 或者 BottomUp 默认为"TopDown"
<line>
<rectangle>
<ellipse> <image> <staticText> <textField> <subreport>
<reportElement>1<printWhenExpression>
<reportElement>key可有可无NMTOKEN
positionType当页面元素(TextField或StaticText)允许拉伸影响本元素的位置时,此元素的定位方式1(Float | FixRelativeToTop | FixRelativeToBottom) "FixRelativeToTop"
stretchType图形元素延伸状态1(NoStretch | RelativeToTallestObject | RelativeToBandHeight) "NoStretch"
isPrintRepeatedValues是否打印重复数据1true 或者 false默认为"false"
mode透明设置可有可无(Opaque | Transparent)
x此元素相对于此元素所在段左上脚的X坐标必须NMTOKEN
y此元素相对于此元素所在段左上脚的Y坐标必须NMTOKEN
width元素的宽度必须NMTOKEN
height元素的高度(象素为单位),允许拉伸时,高度会动态变化必须NMTOKEN
isRemoveLineWhenBlank当数据为空时,是否消除此行数据1true 或者 false默认为"false"
isPrintInFirstWholeBand在每页的第一段,此元素是否都出现1true 或者 false默认为"false"
isPrintWhenDetailOverflows当一页不能容下页面元素内容时,是否在其他页重新打印此元素1true 或者 false默认为"false"
printWhenGroupChanges可有可无CDATA
forecolor前景色可有可无CDATA
backcolor背景色可有可无CDATA
<line>
<Rectangle>
<ellipse>
<image>
graphicElement0或1空元素
graphicElement
stretchType图形元素延伸状态可有可无(NoStretch | RelativeToTallestObject | RelativeToBandHeight)
pen边框线条粗细可有可无(None | Thin | 1Point | 2Point | 4Point | Dotted)
fill线条填充方式1(Solid) "Solid"
<reportElement><printWhenExpression>当且仅当此字段返回TRUE时,此元素才显示0或1#PCDATA
<band><Rectangle>矩形框元素0或多次(reportElement, graphicElement?)
<Rectangle>radius矩形圆角半径1NMTOKEN 默认为"0"
<band><ellipse>椭圆元素0或多次(reportElement, graphicElement?)
<band><Image>图形元素0或多次(reportElement, graphicElement?, imageExpression?, anchorNameExpression?, hyperlinkReferenceExpression?, hyperlinkAnchorExpression?, hyperlinkPageExpression?)
<image>
scaleImage当图片大小与指定图像元素大小不同时,怎样在图像元素中显示图片。1(Clip | FillFrame | RetainShape) "RetainShape"
hAlign水平对齐方式1(Left | Center | Right) "Left"
vAlign垂直对齐方式1(Top | Middle | Bottom) "Top"
isUsingCache是否缓存图像1(true | false) 默认为"true"
evaluationTime计算<imageExpression>中内容的时间1(Now | Report | Page | Column | Group) "Now"
evaluationGroupevaluationTime为group时,此属性指定组名可有可无CDATA
hyperlinkType超级链接类型1(None | Reference | LocalAnchor | LocalPage | RemoteAnchor | RemotePage) "None"
<image><imageExpression>指定图像的源位置0或1#PCDATA
<imageExpression>class图像的类型(java.lang.String | java.io.File | java.net.URL | java.io.InputStream | java.awt.Image) "java.lang.String"
<image>
<textField>
<anchorNameExpression>锚名字(以被超级连接引用)0或1#PCDATA
<image>
<textField>
<hyperlinkReferenceExpression>超级链接引用类型0或1#PCDATA
<image>
<textField>
<hyperlinkAnchorExpression>超级连接锚类型0或1#PCDATA
<image>
<textField>
<hyperlinkPageExpression>超级链接页面类型0或1#PCDATA
<band><staticText>静态文本元素0或多次(reportElement, textElement?, text?)
<staticText>
<textField>
<textElement>文本元素1(font?)
<textElement>
textAlignment文本水平对齐方式1(Left | Center | Right | Justified) "Left"
verticalAlignment文本垂直对齐方式1(Top | Middle | Bottom) "Top"
rotation旋转方向1None | Left | Right) "None"
lineSpacing???1(Single | 1_1_2 | Double) "Single"
isStyledText???1(true | false) "false"
<textElement>
<Font>文本中用到的字体0或1空元素
<Font>reportFont引用jasperReport中定义的字体名可有可无NMTOKEN
fontName字体的名称可有可无CDATA 默认为"sansserif"
size字体大小可有可无NMTOKEN默认为 "10"
isBold字体是否为粗体可有可无true 或者 false默认为"false"
isItalic字体是否为斜体可有可无true 或者 false默认为"false"
isUnderline字体是否加下划线可有可无true 或者 false默认为"false"
isStrikeThroughisStrikeThrough可有可无true 或者 false默认为"false"
pdfFontNamePDF字体名字可有可无CDATA默认为Helvetica
pdfEncodingPDF字体编码方式可有可无CDATA默认为CP1252
isPdfEmbeddedPDF字体是否嵌入到PDF文档中可有可无true 或者 false默认为"false"
<staticText><Text>静态文本框中的文本内容0或1#PCDATA
<band><textField>动态文本框元素0或多次(reportElement, textElement?, textFieldExpression?, anchorNameExpression?, hyperlinkReferenceExpression?, hyperlinkAnchorExpression?, hyperlinkPageExpression?)
<textField>
isStretchWithOverflow是否允许拉伸1(true | false) "false"
evaluationTime字段值计算时间1Now | Report | Page | Column | Group) "Now"
evaluationGroup如果evaluationTime为Group,则此属性指定组名可有可无CDATA
pattern指定字段值的模式匹配可有可无CDATA
isBlankWhenNull如果值为null,显示空白否1(true | false) "false"
hyperlinkType超级连接类型1(None | Reference | LocalAnchor | LocalPage | RemoteAnchor | RemotePage) "None"
<textField>
<textFieldExpression>字段值内容0或1#PCDATA
<textFieldExpression>class字段值类型1(java.lang.Boolean | java.lang.Byte | java.util.Date | java.sql.Timestamp | java.sql.Time | java.lang.Double | java.lang.Float | java.lang.Integer | java.lang.Long | java.lang.Short | java.math.BigDecimal | java.lang.Number | java.lang.String) "java.lang.String"
<band><Subreport>0或多次reportElement, parametersMapExpression?, subreportParameter*, (connectionExpression | dataSourceExpression)?, subreportExpression?)
<Subreport>isUsingCache是否缓冲子报表1(true | false) "true"
<Subreport><parametersMapExpression>子报表参数变量0或1#PCDATA
<Subreport><subreportParameter>子报表参数0或者多次(subreportParameterExpression?)
<subreportParameter>name子报表参数名称必须NMTOKEN
<subreportParameter><subreportParameterExpression>子报表参数值0或1#PCDATA
<Subreport><connectionExpression>子报表连接池值0或1#PCDATA
<Subreport><dataSourceExpression>子报表数据源值0或1#PCDATA
<Subreport><subreportExpression>子报表的位置0或1#PCDATA
<subreportExpression>class子报表位置类型(URL地址或者子报表名称)1(java.lang.String | java.io.File | java.net.URL | java.io.InputStream | dori.jasper.engine.JasperReport) "java.lang.String"
<band><elementGroup>元素组0或多次(line | rectangle | ellipse | image | staticText | textField | subreport | elementGroup)*
作者:李建伟
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: