WebBrowse组件打印技术

在JSP页面中可以调用IE内置的浏览器控件WebBrowser,通过使用WebBrowser控件的Execwb方法可实现打印预览、打印、进行页面设置等操作。

在页面中调用控件WebBrowser的语句如下:

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

下面介绍WebBrowser控件的Execwb方法,该方法主要用于对IE浏览器页面的操作。

语法:

WebBrowser.ExecWB nCmdID,nCmdExecOpt,[pvaIn],[pvaOut]

nCmdID:表示执行命令的ID号。

nCmdExecOpt:命令执行的参数,一般设定其值为1。

其中nCmdID参数值如表所示。

nCmdID参数         参数值       描    述
 
OLECMDID_OPEN        1            打开
 
OLECMDID_NEW         2            新建
 
OLECMDID_SAVE        3            保存
 
OLECMDID_SAVEAS      4           另存为
 
OLECMDID_SAVECOPYAS  5          复制另存为
 
OLECMDID_PRINT       6            打印
 
OLECMDID_PRINTPREVIEW 7          打印预览
 
OLECMDID_PAGESETUP    8          页面设置
 
OLECMDID_SPELL        9          拼写检查
 
OLECMDID_PROPERTIES  10            属性
 
OLECMDID_CUT         11            剪切
 
OLECMDID_COPY        12            复制
 
OLECMDID_PASTE       13            粘贴
 
OLECMDID_PASTESPECIAL 14         选择性粘贴
 
OLECMDID_UNDO         15           撤消
 
OLECMDID_REDO         16           重做
 
OLECMDID_selectALL    17           全选
 
OLECMDID_CLEARselectION 18       清除选区
 
OLECMDID_ZOOM           19       显示比例
 
OLECMDID_GETZOOMRANGE   20     获得显示比例
 
OLECMDID_updateCOMMANDS 21         更新
 
OLECMDID_REFRESH        22         刷新
 
OLECMDID_STOP           23    停止,停止当前所有操作
 
OLECMDID_HIDETOOLBARS   24        工具条
 
OLECMDID_SETPROGRESSMAX 25  设定进度条的最大值
 
OLECMDID_SETPROGRESSPOS 26  设定当前进度条的值
 
OLECMDID_SETPROGRESSTEXT 27 设定当前进度条文本
 
OLECMDID_SETTITLE        28       设定标题
 
OLECMDID_SETDOWNLOADSTATE 29    设定下载状态
 
OLECMDID_STOPDOWNLOAD     30      停止下载
 

nCmdExecOpt参数值如表所示。

nCmdExecOpt参数            参数值     描    述
 
OLECMDEXECOPT_DODEFAULT      0      预定执行动作
 
OLECMDEXECOPT_PROMPTUSER     1        显示输入
 
OLECMDEXECOPT_DONTPROMPTUSER 2       不显示输入
 
OLECMDEXECOPT_SHOWHELP       3        显示说明
 

以上介绍了各参数的取值,下面介绍一些常用的命令(其中WebBrowser表示调用WebBrowser控件时定义的ID名称),如:

WebBrowser.Execwb(1,1)表示打开页面。

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

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

WebBrowser.Execwb(6,1)表示打印页面。

WebBrowser.Execwb(6,6)表示直接打印页面。

WebBrowser.Execwb(7,1)表示打印预览页面。

WebBrowser.Execwb(8,1)表示进行打印页面设置。

WebBrowser.Execwb(10,1)表示查看页面属性。

WebBrowser.Execwb(22,1)表示刷新页面。

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

大家可根据实际情况,通过设置Execwb方法中各参数值,对页面进行各项操作

你可能感兴趣的:(WebBrowse组件打印技术)