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" οnclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" class="noprint" οnclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" class="noprint" οnclick="javascript:printpreview();">

----------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">  
     var HKEY_Root,HKEY_Path,HKEY_Key;   
     HKEY_Root="HKEY_CURRENT_USER";   
     HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";   
         //设置网页打印的页眉页脚为空   
     function PageSetup_Null()  
      {   
        try {   
                var Wsh=new ActiveXObject("WScript.Shell");   
        HKEY_Key="header";   
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
        HKEY_Key="footer";   
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
        }  catch(e){}   
      }   
      //恢复网页打印的页眉页脚  
      function PageSetup_default()  
      {   
        try {   
                var Wsh=new ActiveXObject("WScript.Shell");   
        HKEY_Key="header";   
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");   
        HKEY_Key="footer";   
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");   
        }  catch(e){}   
      }

function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览
PageSetup_Null();
wb.execwb(7,1);

}

function printit()
{
if (confirm('确定打印吗?')) {
PageSetup_Null();
wb.execwb(6,6)
}
}

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

<BODY>
<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" οnclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" class="noprint" οnclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" class="noprint" οnclick="javascript:printpreview();">
</BODY>
</HTML>

----------------------------------------------------------------------
注意有可能执行时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消方法如下:

打开你的ie浏览器internet选项—— 安全—— 自定义级别—— 把对没有标记为安全的activex控件进行初始化和脚本运行 设置为启用

转载于:https://www.cnblogs.com/chjun2000/archive/2010/01/27/1657972.html

WebBrowser控件 打印2相关推荐

  1. IE内置的WebBrowser控件之--WEB打印

    本文主要使用了IE内置的WebBrowser控件,无需用户下载和安装.WebBrowser有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎全部可以靠它完成,下面的问题就是如何使用 ...

  2. 使用WebBrowser控件实现打印 去掉 页眉和页脚

    使用WebBrowser控件实现打印 去掉 页眉和页脚 方法1: 先调用Web.ExecWB(8,1) 打印页面设置 ,将页眉页脚等设置为空 在调用打印Web.ExecWB(6,2) 打印 //Exe ...

  3. IE调用WebBrowser控件实现WEB打印、分页打印、无预览打印

    WebBrowser控件 WebBrowser ActiveX 控件提供托管的包装. 托管的包装便可以在 Windows 窗体客户端应用程序中显示网页. 你可以使用WebBrowser控件重复中你的应 ...

  4. Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)

    微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最 ...

  5. C#Winform中WebBrowser控件的特性和详细调用方法

    该博客系转发自http://www.ityoudao.com/Web/Csharp_590_1779.html,感觉此文章讲的不错,遂转发和大家分享.   WebBrowser控件简介 WebBrow ...

  6. WebBrowser控件[Windows窗体]之介绍篇

    Windows 窗体控件 WebBrowser 可承载网页,并为应用程序提供 Web 浏览功能. 使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏 ...

  7. Delphi WebBrowser控件的使用(大全 good)

    Delphi WebBrowser控件的使用 WebBrowser控件属性: 1.Application       如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(ID ...

  8. 【转载】c#多线程使用webbrowser控件

    本来打算在完成事件中分析页面的,可是郁闷了半天,根本就没有完成处理函数的调用,搜索得到解决,在此感谢原文作者http://www.soaspx.com/dotnet/csharp/csharp_201 ...

  9. WebBrowser控件参数解释

    方法 说明 GoBack '相当于IE的"后退"按钮,使你在当前历史列表中后退一项 GoForward ' 相当于IE的"前进"按钮,使你在当前历史列表中前进一 ...

最新文章

  1. PHP的CI框架流程基本熟悉
  2. 史上最详细的Android Studio系列教程四--Gradle基础
  3. XML配置里的Bean自动装配与Bean之间的关系
  4. 什么是python全栈开发_什么是python全栈
  5. 有向图的十字链表存储
  6. python-gui-pyqt5的使用方法-1
  7. LAMP使开放源代码软件安全性提高
  8. 通用的业务编码规则设计实现
  9. 手机抢答器正在替代传统抢答器
  10. autocad 二次开发 拆分图纸_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)...
  11. 现代控制工程(二)状态方程的解
  12. 集线器、交换机和网桥三者有什么区别
  13. ipad如何与计算机连接网络连接不上,苹果平板ipad的无法连接无线网络WiFi如何解决...
  14. Xcode8写代码闪退
  15. 没有画画基础可以学游戏建模吗?
  16. 墙裂推荐,Python开发者不容错过的7个VS Code扩展
  17. c调用python第三方库_c/c++调用python程序且含tensorflow第三方库
  18. (2021年)IT技术分享社区个人文章汇总(编程技术篇)
  19. 浏阳计算机学习,浏阳十五岁孩子中等职业技术学校学计算机网络
  20. Spring(ioc和di)简介

热门文章

  1. Treap树(堆树)
  2. 代码协定(三)——假定和断言
  3. fedora下做成liveOS的U盘容量变小问题
  4. 发布时NSLog不打印信息
  5. Problem E: 求最大值和最小值
  6. 问题 I: 简单的整数排序
  7. java扶贫,基于jsp的扶贫网站-JavaEE实现扶贫网站 - java项目源码
  8. oracle数据库 bug,Oracle bug之vipca无法执行问题的解决
  9. python获取返回值_【Python】python获取线程的返回值
  10. 以太坊2.0合约质押新增4.23万ETH