2012-11-08 156 views
1


       我在BIRT中,一个newbye,我想就基于一个A4与20层的标签是“打印标签纸”打印标签的报告(5 x行4列)。 我开发了使用连续4个表中的报告,并且每个表有一个这样的过滤器:BIRT打印标签纸A4

  1. 行[0]%4当量0(表1的过滤器)
  2. 行[0]%4当量1
  3. 行[0]%(表2的过滤器)4当量2
  4. 行[0]%4当量三(表4的过滤器)(表3的过滤器)

所有似乎没问题,但我需要插入一个输入参数,该参数将包含第一页的起始行。
例如:用户插入5作为起始行,自动报告将从第一页的第5行开始。如果标签大于4,则报告将从第1行开始生成第2页,依此类推。
我试图在第一页上设置页边距,但我在下一页中也找到了相同的页边距。

感谢
                      GG

回答

0

您可以添加一个空的标签,只是在表格上方,并在该标签的 “的onCreate” 事件添加脚本,来计算动态保证金:

var rowHeight=15; 
this.getStyle().marginTop=(params["rowSkipNumber"].value*rowHeight)+"px"; 

此外,您可能希望隐藏e参数为0时的此标签,在其“可见性”属性中具有以下表达式:

params["rowSkipNumber"].value==0