1.Why
impossible? 為何要準確的Web印表是不可能的?
以前在Window程式時,印表程式都必需安裝在使用者電腦上,而如今系統已漸漸開發在Web介面上,已省略了許多的安裝時間,大部份的程式都是開發在Server上,前端使用者透過Browser來執行Server端程式,所以在列印報表時,Server端並不知道前端的Browser及印表機的列印格式設定,而且因為考慮到安全的問題,Browser本身並不允許Server端程式控制前端資源,包含印表機,就以上問題而言,想要在Web上列印出精準的報表對於程式設計師而言,真是一大考驗。
一般若是希望能準確地控制到前端印表,大多數是使用Java applet做為開發軟體, 可是當列印大量資料時,執行速度會非常緩?。另一種方式是使用ActiveX
Report Viewer,但若是前端沒有下載安裝ActiveX元件時,便無法預覽報表。第三種方式是將報表印至PDF,再由前端預覽,以上方法都會失去Browser可以動態連結及免安裝的優勢。
2.多樣化的解決方案
在Web報表的列印環境中,必須配合各種使用狀況來選擇最佳的印表組合,甚至必需考慮到當報表頁數幾千頁時,Browser可能會因等太久而Time-Out,而在Smart-Query的報表預覽環境中,提供Partial
Loading的機制,當第一頁產生完成使用者時即可以預覽,完全不需忍受等待的痛苦。Smart-Query提供多樣化的選項讓設計者及使用者將報表做最好的呈現,同一種報表可能因為資料內容不同,如:而適合直印或橫印,也有人需要把原來A3報表印至A4的紙張,或者是特殊的報表需列印到指定的印表機,如:薪資表只能印到人事主管的印表機,如何符合每一個使用者的需求及特殊的列印狀況,是一個極大的挑戰,如今Smart-Query都達成了這些功能要求,無論是要讓設計者控制橫直印,或是選擇紙張Size,調整邊界,以及限制報表輸出至那一台印表機,通通不是問題,甚至可以開放使用者在列印前一刻再更改印表機設定,我們來看一下Smart-Query是如何辦到的。
3.設計者可完全控制印表環境
設計者在設計報表時可以決定資料由Browser或Web Server 印出,指定由那一台印表機輸出,報表的版面是那一種紙張Size、橫印或直印
(Orientation)、邊界 (Margin) 大小,在執行時使用者便會看到如同設計時的版面大小,資料超過版面寬度時會自動縮小比例,不會在列印時因太寬而被截斷,資料超過版面高度時會自動切頁,並且重新列印頁首及群首的內容,增加報表的可讀性。無論您選擇Browser或Web
Server印表,實際列印時都會精準的印出使用者要的格式。
另外設計者也可適情況開放使用者可否印表,或將報表轉存成 HTML、PDF、EXCEL等格式檔案,以便加以利用。
|