silverlight打印慢的問題


用silverlight技術做了兩年的開發了,對於它的打印,我一直都是一個門外漢。silverlight打印慢的問題,從去年就提出了,當時使用的是silverlight4,於是寄希望於silverlight5的矢量打印能解決這個問題。今年silverlight5出來了,但是矢量打印卻是個坑爹玩意,於是,打印慢的問題仍然困擾着我們。

今年年底,各個地方都在用我們的電子政務做農村集體確權登記,幾萬份的申請書、審批表和土地證要打印,打印慢的問題越來越突出。開發經理DY是想用華表去做打印。
這兩天有趣的事情發生了。項目經理WBJ拿一個國外的silverlight報表工具demo給開發經理看,開發經理看了之后叫我看看,說人家用silverlight打印幾秒鍾就出來了。我也是覺得不可思議。於是在開發經理的要求下昨天上午抽了半天的時間去看看我們的表單打印有沒什么能改進的地方。
我想既然別人用silverlight生成的報表打印這么快,那我也用DataGrid做一個報表,看是不是打印這么快,結果是很快。接着我又想,DataGrid打印這么快,那其他的控件呢?於是我又用我們的表單工具做了一個簡單的只有文本的表單,測試打印,結果也很快。於是我又想,是不是我們表單的其它控件打印慢呢,拿審批表的四頁分別來測試,發現前3頁居然都很快,而最后一頁很慢,分析后認為,最后一頁慢是因為有了印章控件,而印章控件的特殊之處,就是控件里面用了Image控件。於是乎聯想到,我們系統里面表單打印慢,或許是因為表項的Image控件。於是我繼續探索,發現了Image控件的一個很坑爹的特點,就是如果Image的Source為空,打印速度就很慢,但是如果不為空,就很快。那我想,我們系統的表單如果把Image控件的Source都設置一個默認的值,那打印速度應該就很快了。
和開發經理說了這個事情,下午我們按照我的猜想,把表單做了修改,結果可喜的事情出現了,打印真的快了很多很多,原來要一分鍾,現在只要幾秒鍾。我看到開發經理都咧着嘴笑了,哈哈。
終於解決了這個久久困擾着我們的問題,項目也可以驗收了。
打印這個問題,silverlight確實坑爹,不知道Image的這個問題算不算是silverlight的一個bug?但是我又想到,這個問題我們應該很早就能發現的,現在拖了這么久,也是工作態度的問題。如果對工作是有熱情的,而不是討厭它,可能很多問題是能及早發現並及早解決的,而且工作效率和工作質量會更高。員工要思考這個問題,公司也要思考這個問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM