2012-11-08 152 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