webbrowser实现页面打印功能
使用webbrowser实现页面打印功能时,如何设置才能不打印frame页面部分,而只打印需要打印的地方
------解决方案--------------------
这是客户端通过window.print打印指定内容。这里定义sprnstr和eprnstr来指定内容
执行代码:
以下是引用片段:
<input type="button" name="print" value="预览并打印" onclick="preview()">
②如果直接使用window.print将打印页面上的所有内容,但是我们可以使用
以下是引用片段:
st<<style> @media Print { .Noprn { DISPLAY: none }}
是用来指定不打印的内容。
script. language="Javascript">
function preview()
{
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();
}
</script>
<!--省略部分代码-->
<form. id="WebForm1" method="post" runat="server">
<center>本部分以上不被打印</center>
<!--startprint-->
<div align="center">
<asp:DataGrid id="dgShow" runat="server">
<!--省略部分代码-->
</asp:DataGrid>
</div>
<!--endprint-->
<center>本部分以下不被打印</center>
<div align="center">
<input type="button" name="print" value="预览并打印" nclick="preview()">
</div>
<style> @media Print { .Noprn { DISPLAY: none }}
</style>
<p class="Noprn">不打印</p>
<table id="datagrid">
<tr>
<td>打印</td>
</tr>
</table>
<input class="Noprn" type="button" nclick="window.print()" value="print">
</form>