WEB列印支援套打一直是圍繞着我很長時間的一個問題。
最近去網上查了下,針對WEB列印最好的辦法還是采用OCX控件解決。
1。先找到一個叫:jatoolsPrinter
http://www.jatools.com/print/?gclid=CLLF89HMzKUCFQPhbgodhjSTlQ
這個控件應該基本解決了列印以及套打的問題,可惜是收費的大概幾千塊錢。
2。另外找到一個免費的:
http://www.4fang.net/apps/d4/Default.aspx?tid=2793&pn=4221&nodeid=4266
PAZU 元件元件。
這個雖然免費,但是要注冊,并且不支援套打。
另:開發包已下載下傳到:D:\Nouse\JavaScriptTest\pazu
----------------------------------------------------------------------------------
3。通過IE列印的工作原理:
直接通過IE列印,需要設定列印CSS,這樣就可以控制那些是不需要列印的。
<style type="text/css" media="print">
#Foot,#Header,#backSearch,.tb-detail .action,.notice {display:none;}
#header,#footer,#nav, #aside {display:none;}
.title{visibility:hidden;}
.tb-detail{margin:10px auto;}
#container, #main {
margin: 0;
width: 600px;
}
.title, .line {
display: none;
}
.receipt-save {
visibility: hidden;
}
.tb-detail {
display: none;
}
html, body {
margin: 0;
padding: 0;
}
</style>
設定列印頁眉等:就直接修改系統資料庫,見:
http://zhidao.baidu.com/question/64454992
另:
我印象中有幾種辦法: 1。用控件或者自己做控件 http:※※www.meadroid.com※※scriptx※※sxdownload.asp 2。在需要列印的機器的IE上,點檔案菜單,然後頁面設定,把裡面的頁眉頁腳全部去掉,列印出來就沒有了。 下面是Javascript去除的代碼,前提是IE安全設定為低: <script language="JavaScript"> var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; //設定網頁列印的頁眉頁腳為空 function PageSetup_Null() { try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); HKEY_Key="footer"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); } catch(e){} } //設定網頁列印的頁眉頁腳為預設值 function PageSetup_Default() { try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P"); HKEY_Key="footer"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); } catch(e){} } </script>
也就是說,通過IE列印,是将需要設定的資訊寫到系統資料庫中,列印就可以了。目前很多ACTIVEX控件的工作原理都是如此,比如PAZU。
轉載于:https://www.cnblogs.com/barryhong/archive/2010/12/02/1894238.html