web页面调用window.print()函数实现打印的功能

  1 在WEB上的打印通常的解决方法是用报表的方式,比较著名的ireport和jaspereport结合起

来来实现打印,这样可以直接在生成的报表上进行打印。

                2  假如文件的数据量比较大,那么这种办法可能会内存溢出错误。这个时候我们可以采用先

生成文件,然后在打印。

                3 假如数据量不是太大,并且是打印当前页,那么可以调用windows.print()函数来实现打印,

个时候你打印出来的数据可能只是当前屏幕的东西,假如有下拉 的数据那么它打印不出来。怎么办

呢?

                     我们可以通过js来改变当前document的 内容,利用innerHTML属性就可以实现。

事例代码:

<html>

 <div id="printtest">

<table>

———————————

</table>

</div>

————……..

=====================================================

function testprint(){

    var body=document.getElementById("printtest");

   document.body.innerHTML=body.innerHTML

 window.print();

}

===============================================

<input type="button" name="print" value="print" onclick="javascript:testprint();"/>

 

这样就可以实现整个页面数据的打印,通过这个打印出来的东西,我们还可以看出,浏览器的下拉工

具条,它的实现实质就是一个分页。应为打印出来的东西都有一个表头.

你可能感兴趣的:(JavaScript,html,Web,windows,浏览器)