liuhj

1、获取焦点并且打印框架中的内容。

parent.mainframe.focus();

window.print();

2、利用WebBrowser打印。

WebBrowser是IE内置的浏览器控件,无须用户自行下载。它的优点的客户端独立完成打印目标文档,减轻服务器负荷;

缺点是原文档的分析操作复杂,并且有对源文档中要打印的内容进行约束。

该控件的具体参数如下。

document.all.WebBrowser.Execwb(7,1):表示打印预览。

document.all.WebBrowser.Execwb(6,1):表示打印。

document.all.WebBrowser.Execwb(6,6):表示直接打印。

document.all.WebBrowser.Execwb(8,1):表示页面设置。

WebBrowser组件中还有其它一些方法:

document.all.WebBrowser.Execwb(1,1):表示打开。

document.all.WebBrowser.Execwb(2,1):表示关闭现在所有的IE窗口,并打开一个新窗口。

document.all.WebBrowser.Execwb(4,1):表示保存网页。

document.all.WebBrowser.Execwb(0,1):表示查看页面属性。

document.all.WebBrowser.Execwb(15,1):表示撤消。

document.all.WebBrowser.Execwb(17,1):表示全选。

document.all.WebBrowser.Execwb(22,1):表示刷新。

document.all.WebBrowser.Execwb(45,1):表示关闭窗体无提示。

利用WebBrowser实现打印步骤:

(1) 、建立HTML的Object标签,调用WebBrowser控件,实现的代码如下:

<object id="WebBrowser" classid="CISID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object>

(2) 、建立相关的打印超级链接,并调用WebBroser控件的相关参实现“打印”等功能。

<a href="javascript:void(0)" onclick="document.all.WebBrowser.Execwb(6,1)">打印</a>


3 、调用IE自身的打印功能实现打印。

通过JavaScript调用IE自身的打印功能实现打印,这种方法最简单,也是常用的打印方法。

window.print();

4、使用JavaScript脚本清空页眉, 页脚和恢复页眉、页脚。

在实现清空页眉、页脚和恢复页眉、页脚主要通过WshShell对象的相关方法实现。WshShell对象WSH(Windows Script Host,内嵌于Windows操作系统中的脚本语言工作环境)的内建对象,主要负责程序的本地运行、处理注册表、创建快捷方式、获取系统文件夹信息及处 理环境环境变量等工作。

CReateShortcut  创建并返回WshShorcut对象

ExpandEnvironmentStrings 扩展PROCESS环境变量并返回结果字符串

Popup  显示包含指定信息的消息窗口

RegDelete 从注册表中删除指定的键或值

RegRead   从注册表中返回指定的键或值

RegWrite  从注册表中设置指定的键事值

Run           创建新的进程,该进程用指定的窗口样式执行指定的命令

RegWrite 语法格式:

WshShell.RegWrite strName,any Value,[strType]

strName:用于指定注册表的键或值,若strName以一个斜杠(JavaScript中为\\)则该方法设置键,否则设置值。

Any Value:用于指定注册表的键或值

RegWrite 方法自动将any Value转换为字符串

StrType:用于指定注册表的键事值的数据类型。RegWrite方法支持的数据类型有REG_SZ REG_EXPAND REG_DWORD 和REG_BINARY

实现清空页眉、页脚步骤:

(1)、function PageSetup_del(){//清空页眉页脚

     try{

         var Wsc=new ActiveXObject("WScript.Shell");

         HKEY_key="header";

         WSc.RegWrite(HKEY_RootPath+HKEY_key,"");

         HKEY_Key="footer";

         WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");

     }

     catch(e){}

      function PageSetup_set()//恢复页眉页脚

     try{

     var WSc=new ActiveXObject("WScript.Shee");

     HKEY_Key="header";

     WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&w&b页码,&p/&p");

     HKEY_Key="footer";

     WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&u&b&d");

    }catch(e){}

(2)、<object id="WebBrowser" classid="CISID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object>

(3)<a href="javascript:void(0)" onclick="PageSetup_del()">清空页眉页脚</a>

分类:

技术点:

相关文章: