当前位置:文档之家› birt报表修改表格宽度的学习总结

birt报表修改表格宽度的学习总结

修改birt报表的表格宽度的学习总结
一、原因
Birt做的报表表格宽度是根据表格里面的内容自动显示宽度,每列的宽度是与表头(header的label)或者表body(detail的data)里面内容最多的一格的宽度一致,有时候表头里面文字很长,但是该表头的那一列表body里面的内容却很少,就照成了除表头以外,body下面每一格特别的空,这样的列若是比较多的话表格就很不好看,而且浪费空间,以我碰到的问题为例,如图:
这个报表分为两部分,前一部分是直接用报表设计器设计的,表头是居顶的,后一部分是用代码加上去的,表头居中,而且他的内容全是数字,相对来说比较少,感觉空的地方很多,看上去不美观。

二、试着调试
由于网上资料比较少,我自己调试时都是自己摸索的,可能有些地方不是很简洁,但是效果还是出来了。

(1)、首先调整直接用报表设计器设计的报表,可以有两种方法调试,
1.第一种是手工代码调试:xml resource
先调整表头,所以在<header>下面的你想设计宽高的那一列下面,添加属性,根据里面的内容设计宽和高,这里我设计的是宽1.5cm,高0.7cm,注意是在label下面添加设置语句,:
<property name="height">0.7cm</property>
<property name="width">1.5cm</property>
如图:
点击table,然后选中你想要调整的那一行或者那一列,打开属性编辑器(birt 高级版本可以右击哪一行或者列直接打开,低版本的需要点击eclipse左下角的
下面的属性版本

想要修改那一行或者列的宽或者高时,先以调整列宽为例,选中一列,在属
里面,
调整行高度跟列宽度类似,这里就不写出来了。

(2)调整由代码插入进来的行宽列高
这个就比较简单,在插入列以及header下直接写代码
MyLable.setWidth(“1.5”);
myLabel.setHeight("0.7cm");
myDataItem2.setHeight("0.3cm");
myDataItem2.setWidth("1.5cm");
myDataItem2以及myLabel是我自己的对象,大家改的时候用自己的对象调用方法。

以上就是我修改birt报表的学习总结,由于是初学者,只能用这种笨方法,希望对大家有帮助。

相关主题