2014-03-13 59 views
1

我是的新手JasperReports。我試圖設計一個2列的表格。第一列 - >標籤,第二列 - >各個字段值將靜態文本與拉伸文本字段對齊的問題

這裏的「文本字段數據」是動態的,它可以是任意大小。所以我將文本字段和相應的靜態文本指定爲「float」。對於文本字段,我已經指定了「超過流量延伸到是」。還有一些元素是有條件打印的。請參閱附件jrxml瞭解更多信息。 (這是XML的較小的塊我已準備好證明我的問題。)

我的問題是

  1. 有些時候,最後兩行是根本不打印,儘管它們被設置爲總是打印。元素的高度不合適。參見發行1.png

  2. 同一行中元素的高度不相同。請參閱Issue-2.png

請參考附件here

我將不勝感激,如果你能幫助我解決這些問題。

回答

1

在快速瀏覽你的jrxml後,我可以說第二個問題的解決方案可能只是簡單地改變元素的stretchType選項。我看到所有有「RelativeToBandHeight」的值。儘量將它們設置爲「RelativeToTallestObject」代替。這將確保您在同一行(y軸)上的元素具有相同的高度。 至於第一個問題,元素高度高,我認爲也可能與「RelativeToBandHeight」有關。 此外另一項建議,具有所有的代碼,以查看是難以發現僅一個部分的相關的問題。您可能只發布發生問題的單行的xml。

+0

設置拉伸類型爲「RelativeToTallestObject」是確保顯示在同一行中的所有元素以使用相同的高度。但它導致所有元素都以最高物體的高度顯示。因此,所有元素/行都不顯示。只顯示前幾行。看起來問題在於容器框架。它的高度並不隨着子元素的高度而增加? –

1

我跟着this question

審閱的技術我已經保存在單獨的幀中的每個行/行。我已經給這個框架設定了邊界。並且爲了獲得表格的外觀,我已將邊界設置爲(可以用數據擴展),並將邊框寬度保持爲0.5。012已經修復了所有問題。