前序html
前面遇到一個問題:在線打印合同。經過各方查找資料和請教他人,終於完美的解決了這個問題。其中的解決方案,能夠查看:http://www.cnblogs.com/zcy-xy/p/4290436.html。其中只詳細簡單介紹了一些方法,但願能給你點思路。其實在後面實現打印時,遇到了不少問題,如今就一一列舉。瀏覽器
1、瀏覽器自帶打印ide
瀏覽器自帶打印確實既方便又簡單。其實對於打印咱們都很熟悉,最終打印時都是一張圖片。那麼在調用瀏覽器自帶打印時,它會自動針對當前頁面生成一張圖片來實現打印。可是會存在一個問題,打印設置的問題。對於咱們來講,這單常識仍是有的,可是有時候真的要把用戶想成電腦白癡,不會任何操做。那麼如今這種辦法確定不能實現。網站
2、Lodop在線打印url
關於前面在線打印問題的解決方法中,提到關於lodop。當時由於合同模板過多,內容過多而放棄了。後來在打印時,仔細研究了許久。查看了相關文檔,防線lodop在打印方面確實比較方便。下面是一些使用心得,和你們分享一下。spa
這裏打印時,我採用的是在圖片顯示加載信息,lodop只實現打印。首先咱們須要在官網下載相關的文件,地址:http://www.lodop.net/download.html。操作系統
lodop打印實現.net
1.首先在頁面引用下載包中的LodopFuncs.js文件。插件
2.根據當前的操做系統選擇安裝install_lodopxx.exe文件,只有安裝此文件才能在頁面打印預覽時實現。LodopFuncs.js自帶驗證是否安裝此插件。設計
3.lodop所有是由js實現的,那麼下面來開始js的實現。這裏我只簡單的實現打印的功能。若要詳細的信息,請訪問官方網站或者查看技術手冊
1 var LODOP; //聲明爲全局變量 2 $(document).ready(function () { 3 //驗證當前是否已經安裝插件 4 LODOP = getLodop(); 5 }); 6 7 // 打印預覽 ,此功能能夠在一個編輯頁面中,編輯你要的樣式,點擊規避後會彈出相關當前的設置 8 function prn1_preview() { 9 CreateOneFormPage(); 10 LODOP.PREVIEW(); 11 //alert(LODOP.PRINT_DESIGN()); 12 }; 13 // 直接打印 14 function prn_print() { 15 CreateOneFormPage(); 16 LODOP.PRINT(); 17 }; 18 // 建立打印頁面 19 function CreateOneFormPage() { 20 LODOP = getLodop(); 21 LODOP.SET_PRINT_STYLE("FontSize", 18); 22 LODOP.SET_PRINT_STYLE("Bold", 1); 23 LODOP.ADD_PRINT_URL(-16, -21, 800, 5000, url); 24 };
這裏我只用到了lodop的定點和直接打印。lodop其實包括,本身設計模板,並給對應的作點填充值,而且實現多中打印方式,如:傳入html,URL等。這裏就不贅述。有興趣的朋友能夠了解一下。這裏主要是給你們分享一個插件。但願對你有幫助。如有興趣你們下來能夠相互的交流一下。