資源描述:
《web打印控件的實現(xiàn)方法》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、Web打印控件的實現(xiàn)方法一、瀏覽器的打印功能菜單這種方案的優(yōu)勢是不需要對瀏覽器作任何擴充,是最簡單的辦法,但問題也最多,如:1.不能精確分頁。2.瀏覽器一般是根據(jù)用戶設置的頁面大小,Web頁面的內(nèi)容多少,來自行決定分頁位置,程序員很難控制。會有頁腳頁眉干擾。3.不能準確對齊邊邊距及打印文字。4.不能解決連續(xù)打印。5.比如,不是僅打印一張票據(jù),而是連續(xù)一次打印若干個票據(jù)。二、使用WebBrowser控件+JavaScript這實際上,是瀏覽器打印功能菜單的一種程序調(diào)用,與打印功能菜單沒什么兩樣。分頁的問題仍然存在,只不過,可以讓用戶不用去點菜單,
2、直接在網(wǎng)頁中的一個按鈕,或一個鏈接里面調(diào)用罷了。三、使用PrintCSS這是一種最理想的實現(xiàn)Web套打的方法。這種方法通過在html文檔中,嵌入打印相關的css樣式,來實現(xiàn)對html文檔輸出打印的控制,比如設置紙張大小,紙張縱橫方向,打印邊距,分頁等。顯而易見,這種方式成本小,不需要下載任何插件,而且跨平臺性非常好。printcss推出已經(jīng)有些時日,但遺憾的是,至今沒有一個廠商的瀏覽器很好地實現(xiàn)了這些標準,這使得程序員目前還不能利用printcss進行實際的開發(fā)。關于打印CSS,參見:http://css-discuss.incutio.com
3、/?page=PrintStylesheets四、使用pdf文件用這種方式,就是從服務器端下載一個pdf文件流,在IE中用adobe插件打開,然后用adobe的打印菜單進行打印,雖然這種方案,也能實現(xiàn)精確套打,但需要下載adobe插件。這是國外報表工具經(jīng)常推薦的一種打印方法,但在pdf不那么普及的中國,這種方案不是最好選擇。五、采用純ActiveX這種方案就是下載一個控件,票據(jù)的數(shù)據(jù)不再以html方式呈現(xiàn),而是呈現(xiàn)在ActiveX中。這種方案的優(yōu)點是打印的精確度高,分頁的可控性好,但缺點也是很明顯的,嵌入ActiveX控件破壞了Web應用的整體
4、html風格,且這樣的控件比較大(一般超過1M,下載頗費時間)。市場上的非java類報表產(chǎn)品,一般都采用這種方案。六、采用Applet方式采用Applet方式,分頁或精確打印,都可以做到完美,但缺點也很明顯,表現(xiàn)在:1.安裝Applet成本巨大。需要下載10M以上的文件。1.Applet本身可能并不大,但運行Applet所需的jre一般至少10M以上(jre1.4.2,15.45M)。用戶需要極大的耐心,來進行打印。2.打印報表時,需要重新向服務器檢索數(shù)據(jù),效率低。3.因為Applet方案,一般采用html方式呈現(xiàn)數(shù)據(jù),打印時Applet必須向
5、服務器檢索同一張票據(jù)的數(shù)據(jù),看上去,是打印了當前頁的票據(jù),實際上,Applet根本不會用當前html頁的數(shù)據(jù)來打印,而是向服務器下載數(shù)據(jù)到Applet中來打印。也就是說,打印的話,必須兩次請求,一次html呈現(xiàn),一次用來打印。4.市場上java類的報表工具,一般推薦Applet方式來實現(xiàn)打印。一、第三方控件的打印方式(推薦)1.杰表打印控件http://www.jatools.com/print/index.htm(付費)杰表打印控件(以下簡稱jatoolsPrinter)是國內(nèi)最專業(yè)的、市場占有率穩(wěn)居第一的WEB打印控件。具有以下功能:(1)
6、支持自動縮放打印??(2)支持打印份數(shù)控制??(3)支持表格自動分頁,表頭每頁可見??(4)支持可視化設計套打?(5)支持圖文混排的頁腳、頁眉??(6)支持程序分頁與自動分頁??(7)支持雙面打印??(8)支持批量打量可以預覽??(9)設置紙張類型、方向(橫、豎)(10)設置頁邊距(11)設置輸出打印機(12)直接打?。ú伙@示打印機選擇對話框)(13)打印預覽(14)支持預覽時指定頁、指定份數(shù)打印(15)支持票據(jù)套打,底圖僅在打印預覽時顯示,不輸出到打印機(16)支持直接打印指定票據(jù)的URL(17)支持票據(jù)及其附件的批量打印(18)支持打印靜態(tài)
7、頁面、php、asp、jsp動態(tài)網(wǎng)頁(19)支持打印參數(shù)自動保留,待下一次打印同一票據(jù)時,自動設置,這使客戶端也可以控制打印參數(shù)(20)無邊距打印(21)支持回調(diào),可以幫助您在打印后自動處理有關事務,比如打印后,自動關閉窗口、自動遞交表單數(shù)據(jù)等。(22)IP或域名(如:www.google.com)綁定,按需綁定(23)多語言支持(簡體版、繁體版、英文版、日文版)(24)經(jīng)過微軟數(shù)字簽名(即不會在IE中提示:不安全的控件)(25)提供離線安裝包2.打印控件Lodop6.0http://mtsoftware.v053.gokao.net/inde
8、x.html(免費)Lodop是一款專業(yè)的WEB打印控件,其設計目標是簡單易用、功能足夠強大,開創(chuàng)WEB打印開發(fā)的新局面。Lodop設計者對WEB下的