最近研究了一下 flexreport 開源專案,發現存在一下幾個問題:
1.列印時:啟動很慢,同時可能出現很多空白頁.
2.預覽的效果不是很好,預覽出來的report page 不清楚.
3.當資料量很大時,預覽生成很慢.
4.對於多列超出紙張大小時,不能夠拆分**.
5.如果在body 中加入 ,分頁的效果就會失效.分頁不正確.
總的來說,雖然存在很多問題,但是設計思想是值得肯定的.
目前在開發flex 列印預覽 功能遇到的問題和解決問題如下。
針對以上出現的問題,解決辦法如下:
1.由於flexreport 是以的方式預覽,所以元件分頁和生成的消耗記憶體,和處理時間很長,所以我做了以下方式處理,直接分頁通過自定義元件呈現(report page :頁首,body,頁尾),呈現預覽時,如果是flex 3 版本 ,使用addchild(displayobject),
removechild(displayobject),如果是flex 4 版本 ,使用addelement(displayobject),removeelement(displayobject),來動態呈現。
而不用把元件轉成在呈現,節省了轉換成的時間,因為轉成一張a4 大小的,消耗的時間是76毫秒,如果資料量很大的情況下消耗的時間是非常長的。
2.對於加入不能分頁的原因,做了一下啊處理,需要算出的高度,來計算是否能夠呈現在同一張紙張大小的頁面上,不行進行分頁處理,這種是屬於最簡單的方法。同時也能處理分頁失效的問題。
3.目前有乙個問題是,縮圖的生成的時間還是比較長,對於大資料量來說是不可取的,這個有待思考的問題,提高效能。
該元件有以下功能:
1.匯出csv/pdf/excel 格式檔案
2.預覽 資料表,分頁功能
3.放大,縮小功能
4.標題設定。
5.頁尾內容對齊方式。
6.紙張大小,支援a3,a4,a5,b4,b5,
7.頁邊距的設定。支援寬的(2厘公尺),窄的(0.5厘公尺),適中(1厘公尺)
8.支援紙張方向(縱向、橫向)預覽。
9.列印範圍設定。
10.有圖形檢視和**檢視的預覽狀態。
11.可以對**和圖形單獨列印,也可以一起列印。
flex 列印 預覽
flex 列印 預覽 2011年03月25日 最近研究了一下 flexreport 開源專案,發現存在一下幾個問題 1.列印時 啟動很慢,同時可能出現很多空白頁.2.預覽的效果不是很好,預覽出來的report page 不清楚.3.當資料量很大時,預覽生成很慢.4.對於多列超出紙張大小時,不能夠拆分...
flex 列印 預覽
最近研究了一下 flexreport 開源專案,發現存在一下幾個問題 1.列印時 啟動很慢,同時可能出現很多空白頁.2.預覽的效果不是很好,預覽出來的report page 不清楚.3.當資料量很大時,預覽生成很慢.4.對於多列超出紙張大小時,不能夠拆分 5.如果在body 中加入 分頁的效果就會失...
Flex實踐 Datagrid的列印預覽與列印
height 450 width 550 public function doprint void sam sam.com fontweight bold component myprintview.mxml 這是乙個元件 backgroundcolor ffffff height 250 widt...