`
xiaotian_ls
  • 浏览: 299381 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JavaScript打印和预览等

阅读更多

1.JavaScript局部打印

<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" />

可以用样式控制,你想让那块打印就打印啊,样式如下:

<style type="text/css" media=print>
.noprint{display : none }
</style>

然后使用样式就可以:

<p class="noprint">不需要打印的地方</p>

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

2:组件法
WebBrowser是IE内置的浏览器控件,无需用户下载.

一、WebBrowser控件 
  
<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object> 
二、WebBrowder控件的方法 
//打印 

WebBrowser1.ExecWB(
6,1); 

//打印设置 

WebBrowser1.ExecWB(
8,1); 

//打印预览 

WebBrowser1.ExecWB(
7,1); 

关于这个组件还有其他的用法,列举如下: 
WebBrowser.ExecWB(
1,1) 打开 
Web.ExecWB(
2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
Web.ExecWB(
4,1) 保存网页 
Web.ExecWB(
6,1) 打印 
Web.ExecWB(
7,1) 打印预览 
Web.ExecWB(
8,1) 打印页面设置 
Web.ExecWB(
10,1) 查看页面属性 
Web.ExecWB(
15,1) 好像是撤销,有待确认 
Web.ExecWB(
17,1) 全选 
Web.ExecWB(
22,1) 刷新 
Web.ExecWB(
45,1) 关闭窗体无提示 
但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:把不想打印的部份隐藏起来:
样式内容:
<style type="text/css" media=print>
.noprint...
...{display : none }
</style>
然后使用样式就可以:
<p class="noprint">不需要打印的地方</p>

代码如下:

<script language="javascript"> 
function printsetup()......
// 打印页面设置 
wb.execwb(8,1); 
}
 
function printpreview()......
// 打印页面预览 

wb.execwb(
7,1); 

}
 

function printit() 
...
...
if (confirm('确定打印吗?')) ......
wb.execwb(
6,6
}
 
}
 
</script> 

<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> 
<input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()"> 
<input type=button name=button_setup value="打印页面设置" class="noprint" onclick="javascript:printsetup();"> 
<input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">
3:

JS 实现简单的页面局部打印 
function preview(oper)
...
...{
if (oper < 10)......{
bdhtml
=window.document.body.innerHTML;//获取当前页的html代码
sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域
eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html

prnhtml
=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML
=bdhtml;


}
 else ......{
window.print();
}


}


使用很简单 将页面内要打印的内容加入中间
<!--startprint1-->XXXXX<!--endprint1-->
再加个打印按纽 onclick
=preview(1)

 

原文:http://blog.chinaunix.net/u/26845/showart_1087849.html

分享到:
评论

相关推荐

    javascript打印大全(打印页面设置/打印预览代码)

    打印页面设置,打印页面预览在打印过程中经常会遇到,网上搜集整理了一些实用的打印方法与大家分享,感兴趣的朋友可以了解下哈

    JavaScript 实现打印,打印预览,打印设置

    主要介绍了JavaScript 实现打印,打印预览,打印设置的方法及示例分享,需要的朋友可以参考下

    js 打印以及预览功能实现

    一js为基础,实现了在线打印以及在线预览需要打印模块,可以设置页眉和页脚,支持ie 火狐,Google 等浏览器

    ASP_JavaScript打印

    在各种动态网页开发语言下使用VBScript、JavaScript脚本语言进行各种信息的打印预览工作,可以直接打印HtmlTable网页元素中的文字信息。 在控件演示实例中有本控件的详细说明文件,本控件现在是打印预览控件的测试...

    原生JS打印插件之jQuery.EasyPrint.js使用文档

    javascript打印大全;通用;js实现打印的方式;JS怎么实现页面打印呢?JavaScript 实现打印,打印预览,打印设置;JS打印和报表输出;原生js打印插件Print.js;js控制分页打印、打印分页示例;js 打印插件;js使用...

    pdfjs解决前端需要预览打印下载pdf的一款插件

    一款解决pdf预览下载打印的集成插件,可以自行参考官网教程,官网下载的太慢了,git也拉不下来

    VS.NET 2005 C#webprintpreview打印预览控件

    在各种动态网页开发语言下使用VBScript、JavaScript脚本语言进行各种信息的打印预览工作,可以直接打印HtmlTable网页元素中的文字信息。 在控件演示实例中有本控件的详细说明文件,本控件现在是打印预览控件的测试...

    ReportX报表打印预览控件

    支持报表打印预览、打印设置、打印,支持各种行列操作,支持文本、下拉列表、按钮、复选、单选、日期、时间、链接、图表、图片类型单元格及各种单元格操作,支持公式(包括各种统计函数),支持VBScript、JavaScript...

    功能健全的网页在线预览,在线打印js插件

    Lodop是专业Web打印控件,类型为ActiveX插件,用它既可裁剪输出页面内容, 又可用程序代码生成复杂打印页。该控件功能异常强大,却简单易用。 功能用JavaScript调用

    Web打印控件(目前最强大最专业最新版本)

    PREVIEW 打印预览 PRINT 直接打印 PRINT_SETUP 打印维护 PRINT_DESIGN 打印设计 ... 样例清单 1.如何在页面内嵌入控件见样例一 2.如何选材打印当前页面内容见样例二 3.如何用代码生成打印页见样例三 4.如何打印设计...

    js控制分页打印、打印分页示例

    代码如下: &lt;&#37;... charset=UTF-8″ pageEncoding=”UTF-8″%&gt; &lt;!... &lt;HEAD&gt;...javascript打印-打印页面设置-打印预览代码&lt;/TITLE&gt; &lt;META http-equiv=Content-Type content=”text/html

    程序天下:JavaScript实例自学手册

    19.19 打印预览 19.20 隐藏不想打印的页面内容 19.21 使用ExecWB直接打印 19.22 动态绑定XML文件 19.23 Kill Excel的进程 第20章 调用操作系统的应用 20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入...

    兼容最新firefox、chrome和IE的javascript图片预览实现代码

    主要介绍了兼容最新firefox、chrome和IE的javascript图片预览实现代码,测试了浏览器firefox6、firefox12、chrome 25.0.1364.172 m、IE6-IE10 都兼容,需要的朋友可以参考下

    ReYoPrint web打印控件

    ReYoPrint是一个全面强大的web打印的解决方案。它可以直接在IE浏览器中可视化的设计各种复杂的打印模版, 轻松解决Web套打问题。也可以直接打印用ASP,JSP,PHP,.NET等动态程序...预览,放缩打印,成批打印,套打等功能

    【JavaScript源代码】vue使用lodop打印控件实现浏览器兼容打印的方法.docx

    如不想购买,可先执行预览,弹出预览框进行打印; 需要用到的js文件和api文档附后,请注意查看。 首先需要在局部或全局引入LodopFuncs.js文件 import {getLodop} from '../../../components/js/LodopFuncs' 方法中...

    《程序天下:JavaScript实例自学手册》光盘源码

    19.19 打印预览 19.20 隐藏不想打印的页面内容 19.21 使用ExecWB直接打印 19.22 动态绑定XML文件 19.23 Kill Excel的进程 第20章 调用操作系统的应用 20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入...

    js打印设置页边距

    js打印设置页边距,设置页眉页脚,初始化页眉页脚,左右边距

    ReYoPrint.zip_ReYoPrint _activex_reyoprint.cab_web 票据打印_套打

    ReYoPrint (锐洋.打印控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足,...预览,放缩打印,成批打印,套打等功能

Global site tag (gtag.js) - Google Analytics