JasperReports
這個東西,是個好東西,iReport這個東西,也是個好東西;就是iReport這個東西,給我很多啟示,關于sql組件,雖最終未必可行,目前處于驗證進程。
話說使用iReport+JasperReports開發報表的曾經的尷尬,testing during development and testing on local machine, the report pdf displays well, so good job have done, but when demo in customer locale, a lot of fields cannot be displayed(不能顯示了!)。
After a lot of time trying, almost every options supplied have been tried in checked way and unchecked way, the well fields displayed accordingly, I have got some ideas:
1) cannot display(不能顯示), but other field with same content can display , why?
OK, the size is too small(把字符框的 大小設置大一些),then well done.、
2)some field cannot display
process: I found these undisplayed is in header, then I copy them to footer, what's the result? display well in footer, but no display in header.
then I change the "evaluation time" from "now" to "column"
well done!
but be careful, fields valued $F cannot be column, for it cannot be displayed
3) some field cannot be display corresponding to 2)
why they cannot be displayed in both header and footer?
oh, I found most field have the "stretch with overflow" option checked, so I added, so cool
******************************************************
this problem I found explation when I solved on net
iReport stretch 選項的注意
Text Field有一選項為Stretch with overflow。 作用是動態的伸展文字所占的空間。
要注意一點是Stretch是跟據Font Name的體字像數為基準進行伸展的。所以當我們輸出PDF格式時要注意PDF Font Name 與Font Name是否一致。如不一致在文字量多的時候會出現少了或多了顯示空間的問題
iReport Band的[Split allowed]屬性
Split allowed是允許分開的意思。以頁為單位,被分離出去的是Band內的所有內容。如果剩下的頁面空間不夠顯示Band的內容。那么Band的內容會顯示在下一頁。
ireport有時侯不能顯示數據庫中數據的解決方式:
1)每一個element:設置:print when details overflow ;stretch overflow
2)字段高度不夠
******************************************************
all resolved, the boss smiled, and happy back from customer