【问题标题】:birt Printing labels paper a4birt 打印标签纸 a4
【发布时间】:2012-11-08 11:29:21
【问题描述】:


    我是 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 行开始。如果标签多于 4 个,则报表将从第一行开始生成第二页,依此类推。
我尝试在第一页设置页边距,但在下一页也发现了相同的页边距。

谢谢
           GG

【问题讨论】:

    标签: printing report label birt labels


    【解决方案1】:

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

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

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

    params["rowSkipNumber"].value==0
    

    【讨论】:

      猜你喜欢
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      相关资源
      最近更新 更多