在web中打印需要的内容,这里简单设置下:
<script type="text/javascript"> // print var hkey_root,hkey_path,hkey_key; hkey_root="HKEY_CURRENT_USER"; hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; function doPrint() { pagesetup_null(); // 设置页头、页脚及页宽等信息 bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; // 打印起点 eprnstr="<!--endprint-->"; // 打印终点 prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); window.document.body.innerHTML=prnhtml; window.print(); // 打印 pagesetup_default(); // 恢复页头、页脚及页宽等信息 } // 设置打印需要的页宽、页头、页脚等 function pagesetup_null(){ try{ var RegWsh=new ActiveXObject("WScript.Shell"); hkey_key="header"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,""); hkey_key="footer"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,""); hkey_key="margin_bottom"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.200000"); hkey_key="margin_left"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.200000"); hkey_key="margin_right"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.200000"); hkey_key="margin_top"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.200000"); }catch(e){} }
function pagesetup_default(){ try{ var RegWsh=new ActiveXObject("WScript.Shell"); hkey_key="header"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"w&b页码,&p/&P(&W)"); hkey_key="footer"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d"); hkey_key="margin_bottom"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.750000"); hkey_key="margin_left"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.750000"); hkey_key="margin_right"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.750000"); hkey_key="margin_top"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.750000"); }catch(e){} }// 恢复默认的页宽、页头、页脚
</script>
<html> <body> <div>这里不包含在打印区域,所以不需要设置。</div> <object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" width="0" VIEWASTEXT></object><!--当然了,这一句是需要的啦。--> <!--startprint--> <div>这里是需要打印的地方噢</div> <div class="noprint">class=“noprint” 的作用是不需要打印的地方,任何一个标签的class属性都可以设置,用于去除不需要打印的地方。<input id="btnPrint" type="button" value="打印" οnclick="javascript:doPrint();" /></div> <!--endprint--> </body> </html>
这样简单设置就可以只打印需要的web内容了。