天天看點

關于WEB 列印

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

繼續閱讀