2012-02-02 112 views
1

與iReport/JasperReports存在問題,並不確定解決該問題的最佳方法。該報告是一個典型的訂單明細樣式報告,每個行項目都包含數量,描述,名稱,價格等屬性。iReport - 動態圖像或圖像高度

但是,我想解決的問題圍繞顯示可選圖片作爲行的一部分商品描述。每個訂單項可以有N張詳細的圖片 - 將其視爲產品的多個圖像(如汽車引擎蓋下,車輪,內部,外部等)。運行時會顯示圖像的數量。

如何包含這些動態圖像?我可以爲9張圖片創建佔位符,如果未傳入,則會隱藏,但會爲沒有多少圖片的訂單項留出空白區域。在我傳遞給報告之前,我甚至可以將所有混雜圖像合併爲一個更大的圖像,但我仍然有大小問題。

似乎無法弄清楚如何在樂隊上進行動態大小調整,同時仍然允許多個可選圖像。

有什麼想法嗎?

+0

這裏是一個例子,其他行上的額外空間應該已經被摺疊了,注意,我只在導出到PDF時看到這個,我沒有在內部查看器中看到它。這看起來沒問題。[鏈接](http://www.sherpasoftwaredevelopment.com/example.jpg) – user1185301 2012-02-02 20:38:43

+0

如果說「圖像數量是在運行時確定的」,它會更準確嗎?? – mdahlman 2012-02-02 21:29:48

回答

2

解決你的空白問題。當沒有數據時,您可以設置不打印(每個圖片/項目需要1個波段,或者每個組件都有一個屬性「刪除空白時刪除線條」,如果沒有要顯示的數據/圖像

+0

有幾張圖片水平方向,因此每張圖片的一個條帶將不起作用,選中空白時刪除線條,圖像確實不會打印,但空白仍然存在,我不應該認爲它在內部查看器上正常工作,就在我輸出爲PDF時,空白不會消失。我上面發佈的鏈接證明了這一點。 – user1185301 2012-02-03 20:29:21

+1

其實如果我正確理解你的例子,你應該在每個細節項下使用兩個額外的樂隊。 1樂隊有圖像1-4,第二個樂隊有圖像5-8。編寫一個表達式,如果其中至少有一個圖像,則只顯示帶。因此對於項目#2,第二圖像帶將被隱藏,並且對於項目#3,這兩個圖像帶將被隱藏。 – 2012-02-03 21:26:32

+0

謝謝Ben。我覺得沒有想過多個樂隊已經很愚蠢。我確實這樣做了,它讓我更接近了。 PDF導出似乎不喜歡多個PDF樂隊(內部查看器很好),所以我不得不去做一些時髦的分組來完成同樣的事情。不是超級優雅,但它的工作。不知道爲什麼你不能有多個細節樂隊。 – user1185301 2012-02-06 20:51:51