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