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();"/>
这样就可以实现整个页面数据的打印,通过这个打印出来的东西,我们还可以看出,浏览器的下拉工
具条,它的实现实质就是一个分页。应为打印出来的东西都有一个表头.