2016-08-22 72 views
-1

我不知道,如果「切割」是正確的術語之間的大串...Jasper報表切割頁面

我必須完成基於這樣一個Applet遺留系統的龐大而複雜的報告,一同事和我決定嘗試重新使用小程序中的所有邏輯,以避免執行大量子報告的複雜性。我們所做的就是複製applet中所有包含很多condictionals/SQL的邏輯,並製作一個巨大且合適的格式化字符串,這樣在我們的Jasper文件中它只會有一個名爲「myVo.getBody()」的方法,除了頁眉和頁腳的東西。

不幸的是我們發現了一些文字在頁面之間丟失的問題。我認爲,隨着文本變得更大並且由於某種原因達到Jasper頁面限制,它會一直記錄在「不可見區域」,並且當下一頁內容開始時,某些部分丟失了。

例如,有19個項目的列表和發生的事情是:

末第2頁 1 - 項目 2 - 項目3 網頁18日 beggining - 項目 19 - 項目

從3到17的項目沒有被顯示。

這種情況有沒有Jasper配置?

我們嘗試: 職位類型:固定相對於頂和浮動 伸展式:相對於TALLERS對象相對於帶高度 彈力隨着Overflot:true或false

我不認爲展示Java代碼會很有用,因爲它只是使用StringBuffer來構建字符串,將它放在PreparedDocumentVO的body屬性中,以便Jasper模型可以使用它。這似乎是一些賈斯珀設置,或者創建一個巨大的字符串的想法不如我們想象的那麼好。

+0

您已經使用該網站三年了,如何設置您的用戶名更具個性化。反映你的東西,或者你關心的東西,而不僅僅是隨機生成的ID? –

+0

好吧我可以做到這一點....當我開始使用時,我有這樣的想法「這只是一個問題」,沒有必要這樣的私人事情,但時間過去了,我還在這裏。 – Scrougge

+0

我明白了,但我們喜歡與人交談,而不喜歡與數字交談,而且你可能比「只是一個數字」更快樂! :) –

回答

1

我會考慮打破結果。

Jasper根據相對頁面大小格式化信息。這意味着,在某些時候,當處理不太適合頁面的信息時,Jasper可能會做出一個不成立的假設(並且您的數據可能不會被格式化到頁面中)。

如果您有特別長的字符串,請考慮將其拆分。此外,人們滾動網頁而不是側面,所以一個沉重的橫向滾動文檔可能會引起用戶問題,除非每個記錄都滾動到側面。

+0

最後我們得到了什麼錯。 缺少一些「\ t」,因爲我們用一些普通空間代替解決了這個問題。 – Scrougge