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

Xml代码  
  1. <staticText>
  2. <reportElement x="0" y="0" width="555" height="30"/>
  3. <textElement lineSpacing="Double" textAlignment="center"
  4. verticalAlignment="Middle"/>
  5. <text>
  6. <![CDATA[This text is not really important.]]>
  7. </text>
  8. </staticText>

The <textElement> element is a sub-element of both <staticText> and <textField>

3.背景控制(background) 
mode="Transparent"必须加上这个,背影用

Xml代码  
  1. <style name="centeredText" hAlign="Center" vAlign="Middle"/>
  2. <style name="boldCentered" style="centeredText" isBold="true"/>
  3. <style name="backgroundStyle" style="boldCentered"
  4. fontName="Helvetica" pdfFontName="Helvetica-Bold"
  5. forecolor="lightGray" fontSize="90"/>
  6. <background>
  7. <band height="782">
  8. <staticText>
  9. <reportElement x="0" y="0" width="555" height="782"
  10. style="backgroundStyle" mode="Transparent"/>
  11. <textElement rotation="None"/>
  12. <text>
  13. <![CDATA[SAMPLE]]>
  14. </text>
  15. </staticText>
  16. </band>
  17. </background>

对背影图片的控制

Xml代码  
  1. <background>
  2. <band height="391">
  3. <image>
  4. <reportElement x="65" y="0" width="391" height="391"/>
  5. <imageExpression class="java.lang.String">
  6. <![CDATA["reports/company_logo.gif"]]>
  7. </imageExpression>
  8. </image>
  9. </band>
  10. </background>

4.分组(group) 
isStartNewPage,isStartNewColumn,isReprintHeaderOnEachPage,isResetPageNumber 
这四个都是默认的false如果需要就设置成true 
group必要有的子标签是groupExpression,可选择性的子标签是groupHeader,groupFooter

5.Report Expressions例子如下

Xml代码  
  1. <textField>
  2. <reportElement x="20" y="80" height="20" width="500"/>
  3. <textFieldExpression>
  4. <![CDATA["Total Aircraft Models Reported: " +
  5. ($F{fixed_wing_single_engine_cnt}.intValue() +
  6. $F{fixed_wing_multiple_engine_cnt}.intValue() +
  7. $F{rotorcraft_cnt}.intValue())]]>
  8. </textFieldExpression>
  9. </textField>

6.Report Variables 
因为Report Expressions可能会用到两次以上,就可以考虑

Xml代码  
  1. <variable name="fixed_wing_engine_cnt" class="java.lang.Integer">
  2. <variableExpression>
  3. <![CDATA[new Integer($F{fixed_wing_single_engine_cnt}.intValue() +
  4. $F{fixed_wing_multiple_engine_cnt}.intValue())]]>
  5. </variableExpression>
  6. </variable>

这样,只要在里面调用

Xml代码  
  1. <textFieldExpression>
  2. <![CDATA["Total Fixed Wing Aircraft Models: " +
  3. $V{fixed_wing_engine_cnt}]]>
  4. </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的时候,就选择组名)

如下例子

Xml代码  
  1. <variable name="aircraft_count" class="java.lang.Integer"
  2. calculation="Count" resetType="Group"
  3. resetGroup="StateGroup">
  4. <variableExpression>
  5. <![CDATA[$F{aircraft_serial}]]>
  6. </variableExpression>
  7. <initialValueExpression>
  8. <![CDATA[new java.lang.Integer(0)]]>
  9. </initialValueExpression>
  10. </variable>
  11. <group name="StateGroup">
  12. ......
  13. </group>
  14. <!--使用的时候就用$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

Xml代码  
  1. <textField isStretchWithOverflow="true">
  2. <reportElement x="0" y="0" width="100" height="24"/>
  3. <textFieldExpression class="java.lang.String">
  4. <![CDATA[$F{lots_of_data}]]>
  5. </textFieldExpression>
  6. </textField>

9.<reportElement>设置位置 
这个有很多属性,最常用的还是这样用,最好还是用FRAME布局更好一些

Xml代码  
  1. <reportElement x="20" y="0" width="200" height="20"/>

隐藏重复的值

Xml代码  
  1. <!--是否输出重复的值-->
  2. <reportElement x="56" y="0" height="20" width="164"
  3. isPrintRepeatedValues="false"/>
  4. <textFieldExpression>
  5. <![CDATA["Model: " + $F{model}]]>
  6. </textFieldExpression>
  7. </textField>

转载自:http://langhua9527.iteye.com/blog/402317

转载于:https://www.cnblogs.com/programmer-wind/archive/2012/07/17/2919485.html

JasperReport学习笔记6-JRXML的标签相关推荐

  1. HTML5学习笔记之音视频标签

    HTML5学习笔记之音视频标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习 ...

  2. Javaweb学习笔记(JSP标准标签库)

    Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...

  3. UE5 GAS 学习笔记 1.2游戏标签

    文章目录 前言 一.概念介绍 二.响应Gameplay Tags的变化 UE5 GAS 学习笔记目录 前言 这一节对GameplayTag游戏标签进行详细的讲解. 一.概念介绍 FGameplayTa ...

  4. HTML学习笔记:网页基本标签、图像、超链接、列表、音频、视频、表单

    HTML学习笔记 1.网页基本标签 1.1.标题标签 <!--标题标签--> <h1>标题一</h1> <h2>标题二</h2> <h ...

  5. a标签里面设置onclick_HTML学习笔记:各种常用标签

    今天是刘小爱自学Java的第76天. 感谢你的观看,谢谢你. 话不多说,继续html的学习: 昨天学习了最基础的文本标签及属性,除此之外还有很多其它标签,今天逐一学习. 一.链接标签(a标签) a标签 ...

  6. JasperReport学习笔记2-创建简单的报表例子

    http://www.iteye.com/topic/399750 一,创建简单的jrxml文件 Xml代码   <?xml version="1.0"?> <! ...

  7. GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件

    一.标签构件 标签构件(GtkLabel)是GTK中最常见的构件,它是静态的不可编辑的字段.在屏幕上,常常用标号说明其他字段.在按钮上设置标签用来说明按钮,或者放在其他字段的旁边对该字段提供说明.它不 ...

  8. HTML学习笔记(实体+meta标签+块、行内元素+语义化标签+布局标签)

    由于学校并没有开设前端的相关课程,所以对于前端这一部分都是这里看一点,哪里看一点,这里算是做一个小小的汇总吧(因为本身想走的是后端开发,所以目前汇总一些基础的,后面遇到了再慢慢补充吧). 文章目录 1 ...

  9. 学习笔记:k8s的标签和标签选择器

    标签可以附加在kubernetes任何资源对象之上的键值型数据,常用于标签选择器的匹配度检查,从而完成资源筛选. 一.标签 当Kubernetes对系统的任何API对象如Pod和节点进行"分 ...

最新文章

  1. Gradle 的使用
  2. 读书印记 - 《清醒:如何用价值观创造价值》
  3. xssfsheet removerow 剩下空白行怎么处理_你看不上的农业会计!我却凭借其账务处理,过上你求之不得的生活...
  4. 死锁产生的原因及四个必要条件
  5. 10.2 运算符重载函数作为类成员函数和友元函数
  6. Git新建分支出现fatal: Not a valid object name: ‘master‘错误
  7. BDB (Berkeley DB)数据库简单介绍(转载)
  8. it's so cold
  9. java中链式调用_Java及Android中常用链式调用写法简单示例
  10. python真的那么火还是炒作_Python语言为什么会这么火?老男孩python
  11. 数独游戏的设计与实现
  12. WebSocket + 微信小程序 一对一聊天
  13. 大数据软件有哪些,一网打尽
  14. webstack开源网站导航源码
  15. 卸载linux grub rescue,卸载linux后出现“grub rescue”,怎么处理?
  16. 图灵测试是人工智能的标准吗?
  17. 【物理】半导体物理 西安电子科技大学 柴常春等主讲-[笔记P15-P18]
  18. python png 背景透明_去除白色背景得到透明背景png的示例代码
  19. java毕业生设计房屋租赁平台计算机源码+系统+mysql+调试部署+lw
  20. c语言中八进制和十六进制

热门文章

  1. Linux文件属性与管理
  2. 微软sql服务器开机自启,使用 SQL Server 服务启动选项
  3. java静态方法和非静态方法的区别_史上最全阿里 Java 面试题总结
  4. python概率论_概率论中常见分布总结以及python的scipy库使用
  5. mysql maximum idle_MySQL的MaxIdleConns不合理,会变成短连接的原因
  6. 错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is
  7. 我是学渣,非计算机专业,当年我如何零基础自学web前端成功的!
  8. vscode 插件导出_VScode插件推荐
  9. 计算机无法播放asf格式,ASF文件怎么打开播放出来?
  10. Linux学习笔记---使用BusyBox创建根文件系统(二)