WEB打印
2016-05-18 18:56
246 查看
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();"/>
这样就可以实现整个页面数据的打印,通过这个打印出来的东西,我们还可以看出,浏览器的下拉工
具条,它的实现实质就是一个分页。应为打印出来的东西都有一个表头.
来来实现打印,这样可以直接在生成的报表上进行打印。
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();"/>
这样就可以实现整个页面数据的打印,通过这个打印出来的东西,我们还可以看出,浏览器的下拉工
具条,它的实现实质就是一个分页。应为打印出来的东西都有一个表头.
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- 创业如何选择WEB开发语言
- Erlang实现的一个Web服务器代码实例
- 防止网页脚本病毒执行的方法-from web
- 自学成才的秘密:115个 web Develop 资源
- 使用批处理修改web打印设置笔记 适用于IE
- Apache Web让JSP“动”起来
- web下载的ActiveX控件自动更新
- 推荐六款WEB上传组件性能测试与比较第1/10页
- 关于三种主流WEB架构的思考
- 使用 Iisext.vbs 列出 Web 服务扩展文件的方法
- 使用 Iisext.vbs 删除 Web 服务扩展文件的方法
- 使用 iisext.vbs 禁用 Web 服务扩展的方法
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
- web标准知识——从p开始,循序渐进
- web标准知识――用途相似的标签