呵呵,菜鳥(niǎo)一個(gè),只會(huì )用IE自帶的打印功能,感覺(jué)一般也夠用了,在這里算是提醒一下大家使用時(shí)要注意的問(wèn)題吧。
首先在網(wǎng)頁(yè)中添加:
<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
VIEWASTEXT>
</OBJECT>
然后就可以依次加入功能按鈕了:
<input onclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印"> <input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印">
<input onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="頁(yè)面設置">
<input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印預覽"> <INPUT type="button" value="關(guān)閉窗口" onclick="javascript:window.close()">
將這兩塊東西放到<center class=noprint></center>就不會(huì )打印這些按鈕了。當然要定義noprint了:
<style media="print">.Noprint { DISPLAY: none }</style>只要把不想打印的東西的css設置成noprint就可以了。
現在就實(shí)現了基本的web打印,需要注意的情況如下:
為了簡(jiǎn)便并且達到最好的效果,我們可以在一個(gè)頁(yè)面實(shí)現編輯和打印,這時(shí)候會(huì )需要很多的textbox,我們把它的css設置成.edittext
{
overflow-y:visible;
width: 100%;
border-top: none;
border-right: none;
border-bottom: none;
border-left: none;
}就可以實(shí)現在打印的時(shí)候不顯示邊框和multiline的textbox不顯示滾動(dòng)條了。
還有一些小經(jīng)驗就是在設置標格寬度的時(shí)候,對于A(yíng)4紙張,橫打用920,豎打用640,效果最好。
呵呵,以上都是我的一些經(jīng)驗之談,可能有些錯誤或者大家有更好的辦法,歡迎批評指正。
聯(lián)系客服