JasperReport学习笔记6-JRXML的标签
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>
转载自:http://langhua9527.iteye.com/blog/402317
转载于:https://www.cnblogs.com/programmer-wind/archive/2012/07/17/2919485.html
JasperReport学习笔记6-JRXML的标签相关推荐
- HTML5学习笔记之音视频标签
HTML5学习笔记之音视频标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习 ...
- Javaweb学习笔记(JSP标准标签库)
Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...
- UE5 GAS 学习笔记 1.2游戏标签
文章目录 前言 一.概念介绍 二.响应Gameplay Tags的变化 UE5 GAS 学习笔记目录 前言 这一节对GameplayTag游戏标签进行详细的讲解. 一.概念介绍 FGameplayTa ...
- HTML学习笔记:网页基本标签、图像、超链接、列表、音频、视频、表单
HTML学习笔记 1.网页基本标签 1.1.标题标签 <!--标题标签--> <h1>标题一</h1> <h2>标题二</h2> <h ...
- a标签里面设置onclick_HTML学习笔记:各种常用标签
今天是刘小爱自学Java的第76天. 感谢你的观看,谢谢你. 话不多说,继续html的学习: 昨天学习了最基础的文本标签及属性,除此之外还有很多其它标签,今天逐一学习. 一.链接标签(a标签) a标签 ...
- JasperReport学习笔记2-创建简单的报表例子
http://www.iteye.com/topic/399750 一,创建简单的jrxml文件 Xml代码 <?xml version="1.0"?> <! ...
- GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件
一.标签构件 标签构件(GtkLabel)是GTK中最常见的构件,它是静态的不可编辑的字段.在屏幕上,常常用标号说明其他字段.在按钮上设置标签用来说明按钮,或者放在其他字段的旁边对该字段提供说明.它不 ...
- HTML学习笔记(实体+meta标签+块、行内元素+语义化标签+布局标签)
由于学校并没有开设前端的相关课程,所以对于前端这一部分都是这里看一点,哪里看一点,这里算是做一个小小的汇总吧(因为本身想走的是后端开发,所以目前汇总一些基础的,后面遇到了再慢慢补充吧). 文章目录 1 ...
- 学习笔记:k8s的标签和标签选择器
标签可以附加在kubernetes任何资源对象之上的键值型数据,常用于标签选择器的匹配度检查,从而完成资源筛选. 一.标签 当Kubernetes对系统的任何API对象如Pod和节点进行"分 ...
最新文章
- Gradle 的使用
- 读书印记 - 《清醒:如何用价值观创造价值》
- xssfsheet removerow 剩下空白行怎么处理_你看不上的农业会计!我却凭借其账务处理,过上你求之不得的生活...
- 死锁产生的原因及四个必要条件
- 10.2 运算符重载函数作为类成员函数和友元函数
- Git新建分支出现fatal: Not a valid object name: ‘master‘错误
- BDB (Berkeley DB)数据库简单介绍(转载)
- it's so cold
- java中链式调用_Java及Android中常用链式调用写法简单示例
- python真的那么火还是炒作_Python语言为什么会这么火?老男孩python
- 数独游戏的设计与实现
- WebSocket + 微信小程序 一对一聊天
- 大数据软件有哪些,一网打尽
- webstack开源网站导航源码
- 卸载linux grub rescue,卸载linux后出现“grub rescue”,怎么处理?
- 图灵测试是人工智能的标准吗?
- 【物理】半导体物理 西安电子科技大学 柴常春等主讲-[笔记P15-P18]
- python png 背景透明_去除白色背景得到透明背景png的示例代码
- java毕业生设计房屋租赁平台计算机源码+系统+mysql+调试部署+lw
- c语言中八进制和十六进制
热门文章
- Linux文件属性与管理
- 微软sql服务器开机自启,使用 SQL Server 服务启动选项
- java静态方法和非静态方法的区别_史上最全阿里 Java 面试题总结
- python概率论_概率论中常见分布总结以及python的scipy库使用
- mysql maximum idle_MySQL的MaxIdleConns不合理,会变成短连接的原因
- 错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is
- 我是学渣,非计算机专业,当年我如何零基础自学web前端成功的!
- vscode 插件导出_VScode插件推荐
- 计算机无法播放asf格式,ASF文件怎么打开播放出来?
- Linux学习笔记---使用BusyBox创建根文件系统(二)