birt打印标签纸a4

时间:2012-11-08 11:29:22

标签: printing report label birt labels

我是Birt的再见,我想在基于带有20个标签(5行x 4柱)的A4的“打印标签纸”上打印标签。 我使用连续4个表开发了报告,每个表都有一个类似的过滤器:

  1. row [0]%4 eq 0(表1的过滤器)
  2. row [0]%4 eq 1(表2的过滤器)
  3. row [0]%4 eq 2(表3的过滤器)
  4. row [0]%4 eq 3(表4的过滤器)
  5. 所有似乎都没问题,但我需要插入一个输入参数,该参数将包含第一页的起始行。
    例如:用户插入5作为起始行,并自动从第一页的第5行开始报告。如果标签远远超过4,则报告将从第1行开始生成第2页,依此类推 我试图在第一页设置保证金,但我也在下一页中找到了相同的保证金。

    由于           
    GG

1 个答案:

答案 0 :(得分:0)

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

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

另外,您可能希望在参数为0时隐藏此标签,在其“visibility”属性中使用以下表达式隐藏此标签:

params["rowSkipNumber"].value==0