2010-10-25 59 views
0

我的報告包含3部分 - 2部分是非常簡單的表格報告,一部分是約10頁的約定協議,10頁靜態格式(粗體標題)文本。本合同協議是常用的協議,包括約12份,其中每個部分包括標題和文字,例如:在JasperReport/iReport中包含長靜態文本的最佳方式是什麼?


1部分。 Blab la bla
1.1某些長長文本
1.2。一些文字在這裏
...
1.5 Artart

2部分有些標題
2.1 Asdasdasd ASDF adfas
等等...


我認爲這將是很簡單但是...
我試圖添加這個作爲靜態文本元素,但在這種情況下有幾個問題:

  • 靜態文本元素不能展開!什麼意思我需要做非常長的靜態文本元素,這也是行不通的,因爲我添加元素的細節帶的高度是有限制的。
  • 如果文本全部位於一個元素中,則很難對文本進行樣式設置;

我試過文本字段元素,因爲這個元素成功展開。但在這種情況下,很難更改此元素中的文本,因爲所有文本都在引號中,並且所有新行都應該用「\ n」或<BR>來完成......

現在我嘗試一下我剛創建的簡單解決方案使用JasperReports進行報告,並附加合同協議pdf以報告pdf。

由於JasperReport和IReport的新特性,我認爲我只是不理解某些東西,因爲在我看來這很「容易」。那麼在IReport中做這種事情的正確方法是什麼?也許有辦法「鏈接」或將如此長的文本(如HTML,RTF或其他)嵌入到報告中?
謝謝你的時間!

+0

你有沒有嘗試過使用StringBuilder而不是String? – jacknad 2010-10-25 18:33:52

回答

2

不要使用靜態文本元素,使用文本字段,它們可以隨着文本的增長而擴展。

檢查屬性窗口的文本字段選項卡中的Stretch with Overflow複選框。

另外,請閱讀this topic

相關問題