我正在使用Jasper iReports 5.2.0,我想打印報告的奇數頁和偶數頁上的靜態文本列表。奇數頁和偶數頁的不同內容
要做到這一點我創建了我的100個連續行的列表中查詢的報表,並把它放在細節1和我的靜態文本在細節2。
然後我說: Print When Expression = $V{PAGE_NUMBER}%2 != 0
到列標題和詳細描述1 和Print When Expression = $V{PAGE_NUMBER}%2 != 0
到細節2 和也被最大化細節2波段高度(沒有這個我將失去更多的行)
所有內容都顯示在正確的頁面上,但報告沒有顯示所有行。 我的意思是,如果我的查詢返回100行,1-100
- 第1頁顯示1-20
- 第2頁顯示靜態文本
- 第3頁顯示22-40
- 第4頁顯示靜態文字
- 5頁顯示42-60
- ...
我應該怎麼做,使行打印在正確的頁面?
這是我在我的帖子之後嘗試的其他選項之一,以及我能夠發現的內容(如果我沒有記錯的話),這是我的問題的解決方案,但是如果您需要進行總計,則不會顯示正確。 – hmarques
沒有編輯我的回覆的其餘部分的時間評論... 例如: 第1頁顯示3行,每個值爲2,此頁面中的總數顯示4,在2頁(靜態文本)將顯示總數爲2. 我發現正確打印後面帶有靜態文本的報告(ex.invoice報告)的唯一方法是使用主報告根據數字計算我需要的頁數可以放入每個頁面的行。我會更好地解釋我的解決方案,這裏沒有足夠的可用字符 – hmarques
你是對的,當你想要小計/總計時,它可能不起作用。 我正在考慮的另一種方法是創建1個細節帶。在每個數據帶(GroupHeader,Detail等)上添加_PageBreak_元素**,其上面的文本字段爲'PrintWhenExpression = $ V {PAGE_NUMBER}%2 == 0'。併爲您的StaticText使用* Background * band。然後爲BackgroundBand設置'PrintWhenExpression = $ V {PAGE_NUMBER}%2 == 0' o \。請讓我知道它是否有幫助。 – mike