<!--最简单的打印--> <input type="button" value="打印" onclick="window.print(window.document.body.innerHTML); "/> <!--主要内容--> <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT> </OBJECT> <input type=button value=打印 onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT"> <input type=button value=直接打印 onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT"> <input type=button value=页面设置 onclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT"> <input type=button value=打印预览 onclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT"> <!--1.直接调用windows函数 --> <input type="button" value="print" onclick="window.focus();window.print()"> <!--2.调用js --> //放在head 与 head 之间 <SCRIPT LANGUAGE=javascript> <!-- function setPrint() { WB.ExecWB(8,1); } function previewPrint() { WB.ExecWB(7,1) } //--> </SCRIPT> //放在body与body之间 <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0> </OBJECT> <INPUT type="button" value="打印设置" id=button1 name=button1 onclick="setPrint();"> <INPUT type="button" value="打印预览" id=button2 name=button2 onclick="previewPrint();"> //JSP调用IE控件实现打印 //2006-09-10 20:57:20 //大中小 //调用页面: function printinfo(){ var seq=document.getElementById("sequence").value; window.open('SYbracketApplyPtint.jsp?seqstr='+seq,'', 'height=120, width=350, top='+(screen.availHeight- 120)/2+', left='+(screen.availWidth-350)/2+', toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=yes'); } //处理页面接收: String str=new String(request.getParameter("seqstr").getBytes("8859_1"));//避免汉字乱码 //例子代码: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> <jsp:useBean id="connBean" scope="page" class="fkjd.conn_sy" /> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <link href="main.css" rel="stylesheet" type="text/css"> <title>print</title> </head> <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 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,""); } catch(e){} } </script> <style type="text/css"> .butt { width:50pt; height:15pt; background-color:#CCCCCC; } .singlelinetext170 { border-right:#FFFFFF; border-top:#FFFFFF; width:170pt; border-left:#FFFFFF; border-bottom-color:#E1E1E1; } .singlelinetext100 { border-right:#FFFFFF; border-top:#FFFFFF; width:100; border-left:#FFFFFF; border-bottom-color:#E1E1E1; background-color:transparent; } .singlelinetext90 { border-right:#FFFFFF; border-top:#FFFFFF; width:90; border-left:#FFFFFF; border-bottom-color:#E1E1E1; background-color:transparent; } .singlelinetext45 { border-right:#FFFFFF; border-top:#FFFFFF; width:45pt; border-left:#FFFFFF; border-bottom-color:#E1E1E1 } @media print { .notprint { display:none; } } @media screen { .notprint { display:inline; cursor:hand; } } .textbord{ border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: #000000; width:70pt; } .buttonlh{ width:40pt; height:15pt; background-color:#CCCCCC; } .st1{ border-collapse:collapse .bordleft{ border-left-style:none; border-left-width:0px } .bordright{ border-right-style:none;} } </style> <body onLoad="pagesetup_null()" leftmargin="0" topmargin="0"> <table align="center" class="notprint" width="384" height="125" background="img/printer.jpg"> <tr> <td align="center" valign="middle"> 确定要进行打印吗?</td> </tr> <tr> <td align="center" valign="middle"> <input type=button value="确定" class="buttonlh" onClick="document.all.WebBrowser.ExecWB(6,1),window.close()"> <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0pt width=0pt></OBJECT> <input type="button" value="退出" class="buttonlh" onClick="window.close()"></td> </tr> </table> <input type="button" value="print" onclick="window.focus();window.print()">
具体如下: <script type="" language="javascript"> function tablePrint() { fp=window.open('','',''); //alert(document.getElementById("rr".parentElement.innerHTML); //print(); fp.document.write(rr.parentElement.innerHTML); fp.document.write("<script language='javascript'> document.body.insertAdjacentHTML('beforeEnd', '<object id=\"WebBrowser\" width=0 height=0 \classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\">');WebBrowser.ExecWB(7,1); </" +"script>"; //fp.document.write("<script language='javascript'></"+"script>"; fp.location.reload(); //fp.close(); } </script> ……………… <span id="print"> <table border="0" cellspacing="1" datapagesize="3"cellpadding="1"bgcolor="#D7D7D7" align="center" width="2926" id="rr"> <tr><td> ……………… ………… </td></tr> </table></span> 打印预览 <input name="button" type="button" class="button" onClick="tablePrint();" value="print" >