`
chenhua_1984
  • 浏览: 1232959 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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();"/>

 

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

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

分享到:
评论
1 楼 July01 2017-09-25  
最近了解到一款StratoIO打印控件,
功能如下:1、Html友好的打印方式
2、兼容主流浏览器
3、灵活配置的任务
4、交互式打印支持
5、丰富的管理面板和接口
6、个性化服务
浏览器和系统的兼容性都很好,而且不会崩溃。参考http://webprint.stratoio.com/features

相关推荐

    jsp页面如何实现web打印

    4.打印页面的特定部分 通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。 如: &lt;iframe visible" name="FrameId" width="100%" ...

    qt 调用javascript函数 带参数

    在qt中调用javascript 已在linux中编译好 qt4.5

    利用WebBrowser彻底解决Web打印问题(包括后台打印)

    【利用WebBrowser彻底解决Web打印问题(包括后台打印) 】利用WebBrowser彻底解决Web打印问题(包括后台打印)BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,...

    javascript函数的解释

    79.JS中的打印:window.print() 80.JS中的提示输入框:window.prompt("message","defaultReply"); 81.JS中的窗口滚动条:window.scroll(x,y) 82.JS中的窗口滚动到位置:window.scrollby 83.JS中设置时间间隔:setInterval...

    javascript常用对象梳理

    由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.[removed]()可以简写成: [removed]()。 在窗口中觖发本窗口对象的任何方法和属性时可以省去...

    JavaScript打印网页指定区域的例子

    JavaScript打印页面指定div区域原理:使用window.open()在浏览器打开一个新的页面(window), 使用 window.[removed]()将指定div区域的内容写入新窗口文档,document.close()关闭文档,使用window.print()调用打印机...

    JavaScript实现点击按钮直接打印

    也就是只要调用window.print()函数就可以实现打印当前页面。 但是上面的并不完美,因为有些网页上的很多内容都不需要打印,下面介绍一下如何打印页面中的指定内容。 代码如下: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt...

    107个常用javascript语句

    79.JS中的打印:window.print() 80.JS中的提示输入框:window.prompt("message","defaultReply"); 81.JS中的窗口滚动条:window.scroll(x,y) 82.JS中的窗口滚动到位置:window.scrollby 83.JS中设置时间间隔:setInterval...

    flash shiti

    17.Flash 菜单File→Print的快捷操作是? A. Ctrl+P B. Ctrl+Q C. Ctrl+Z D. Ctrl+Y 18.Flash中TRANSFORM表示什么面板? A. 信息面板 B. 填充面板 C. 描边面板 D. 变形面板 19.Flash插入(Insert)菜单中...

    浅析javascript的间隔调用和延时调用

    用 setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环 用clearInterval方法取消循环时,必须将setInterval方法的调用赋值给一个变量,然后clearInterval方法引用该变量。 代码如下:...

    javascript间隔定时器(延时定时器)学习 间隔调用和延时调用

    用setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环 用clearInterval方法取消循环时,必须将setInterval方法的调用赋值给一个变量,然后clearInterval方法引用该变量。 代码如下:...

    (推荐)Win32 API大全

    3.16 打印及打印假脱机程序函数(Printing and Print Spooler)…………………334 3.17 矩形函数(Rectangle) ……………………………………………………………371 3.18 区域函数(Region)……………………...

    Convert Gmail:trade_mark: to PDF (locally)-crx插件

    在这种模式下,将调用“ window.print”函数,并且所生成的文档是标准格式。 3.此扩展名不会将您的文档发送到外部服务器进行转换,因为这侵犯了用户的隐私。 该扩展程序使用名为jsPDF的本地JavaScript库进行所有转换...

    Gmail到PDF「Gmail to PDF」-crx插件

    在这种模式下,将调用“ window.print”函数,并且所生成的文档是标准格式 3.此扩展名不会将您的文档发送到外部服务器进行转换,因为这侵犯了用户的隐私。该扩展程序使用名为jsPDF的本地JavaScript库进行所有转换 4....

    windows api大全 chm版

    3.16 打印及打印假脱机程序函数(Printing and Print Spooler)…………………334 3.17 矩形函数(Rectangle) ……………………………………………………………371 3.18 区域函数(Region)…………………………...

    新编Windows API 参考大全(CHM 中文版)

    3.16 打印及打印假脱机程序函数(Printing and Print Spooler)…………………334 3.17 矩形函数(Rectangle) ……………………………………………………………371 3.18 区域函数(Region)…………………………...

    用C编写班级成绩管理系统

    详细设计: 整个系统除了主函数外,另外还有14个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读取功能。各个函数的详细设计说明分别如下: 主函数 main() 利用无限次循环...

Global site tag (gtag.js) - Google Analytics