web打印 window.print()介绍
web打印 window.print()介绍
发布时间:2016-12-28 来源:查字典编辑
摘要:我只给出比较有效的,方便的打印方法,有些WEB打印是调用ActiveX控件的,这样就需要用户去修改自己IE浏览器的Internet选项里的安...

我只给出比较有效的,方便的打印方法,有些WEB打印是调用ActiveX控件的,这样就需要用户去修改自己IE浏览器的Internet选项里的安全里的ActiveX,将它们全部启用,有些麻烦,翻了下网络,下面的方法是可以直接打印,而不会去修改IE的Internet选项。

window.print来打印页面,页面上别的元素也会被打印处理,页头页尾的格式也不好控制。

• 常用方法:大部分情况会把查询的结果绑定到DataGrid上来,然后打印DataGrid。这种情况的打印一般来说格式比较固定简单,确定后基本不会再作更改。所以可以采用IE直接打印。

【实例代码】

注:①这是客户端通过window.print打印指定内容。这里定义sprnstr和eprnstr来指定内容

执行代码:

复制代码 代码如下:

<input type="button" name="print" value="http://www.jb51.net/yc1990/archive/2012/03/03/预览并打印">

②如果直接使用window.print将打印页面上的所有内容,但是我们可以使用

<style> @media Print { .Noprn { DISPLAY: none }}

是用来指定不打印的内容。

复制代码 代码如下:

<script language="Javascript">

function preview()

{

bdhtml=window.document.body.innerHTML;

sprnstr="<>";

eprnstr="<>";

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>

<>

<div align="center">

<asp:DataGrid id="dgShow" runat="server">

<>

</asp:DataGrid>

</div>

<>

<center>本部分以下不被打印</center>

<div align="center">

<input type="button" name="print" value="http://www.jb51.net/yc1990/archive/2012/03/03/预览并打印">

</div>

<style> @media Print { .Noprn { DISPLAY: none }}

</style>

<p>不打印</p>

<table id="datagrid">

<tr>

<td>打印</td>

</tr>

</table>

<input type="button" value="http://www.jb51.net/yc1990/archive/2012/03/03/print">

</form>

最主要的一句就是:

复制代码 代码如下:

<input type="button" value="http://www.jb51.net/yc1990/archive/2012/03/03/print">

这样就可以打印了,通过设置CSS属性,将很容易控制哪些需要打印,哪些不需要打印,而且这样的打印是没有附加的页眉和页码的信息的。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类