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/conquer/archive/2009/06/18/1505655.html

WebBrowser 打印设置,打印预览,去页眉和页脚相关推荐

  1. 水晶报表制作6*4cm的打印纸标签,预览时数据是一页,打印出来却多了一页空白?

    欢迎来到一块钱的博客!!! 问题描述:水晶报表 预览时数据是一页,打印出来却多了一页空白.如图: 问题情况分析: 尝试1: 用水晶报表工具Crystal Reports2010设置一个(宽)6X4cm ...

  2. 用友T6软件设置打印模板后预览没有变化-用友T6

    设置打印模板后预览没有变化 原因分析:操作员在进行打印预览时如果在预览界面选择"保存当前设置",此时会在C盘下生成一个XML格式的文件,无论如何修改单据打印模板,预览调取的都是保存 ...

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

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

  4. Lodop中特殊符号¥打印设计和预览不同

    Lodop中¥符号样式改变问题 Lodop中对超文本样式的解析,虽然说是按照调用的本机ie引擎,但是调用的ie版本可能不同,导致在ie下是一种样式,预览又是另一种样式.可能是有些样式没有具体设置,走的 ...

  5. 自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)

    一.grid++ report选择模板预览和自动打印 这里主要是前后端配合,数据前端传入,打印后端配置. IGridppReport 成员: 封装立即打印,数据格式为: {"reportDa ...

  6. html 打印指定区域并去掉页眉、页脚,设置打印布局(纵向、横向)

    <style type="text/css"> table{font-size:18px; border-collapse:collapse; text-align: ...

  7. html输出屏幕,从HTML屏幕打印动态页眉或页脚

    使用PHP在HTML页面的页脚中打印变量(插入打印分页符之前),我尝试使用this solution.实际上,我将包装在 中的打印的php变量设置为@media print并给它position:fi ...

  8. 计算机一级考试页眉是什么,WPS教程--排版和打印--页眉和页脚

    在文件中,如果加上页眉页脚,放入文章标题.日期.页码,感觉会正式许多. 现在我们看一下如何插入页眉和页脚.打开"插入"菜单,选择"页眉"(如上图).光标跑到页面 ...

  9. Firefox 浏览器打印页面时不打印页眉和页脚

    Firefox 浏览器打印页面时去掉页眉和页脚 用浏览器打开需要打印的页面 点击右上角的 打开菜单 按钮 点击 打印 在弹出的打印预览界面中点击上方的 页面设置 点击弹出窗口的 页边距和页眉/页脚 把 ...

  10. 打印网页去掉页眉和页脚

    方式一: 如果你使用的是IE6以及以前的版本,可以使用这个方法 打开浏览器文件->页面设置 在弹出的页面设置对话框中,将页眉输入框中的"&w&b页码,&p/&a ...

最新文章

  1. c++ vector最大值_第14章 火柴人的无尽冒险(《C和C++游戏趣味编程》配套教学视频)...
  2. eui自带字体是什么_阿里巴巴居然出品了两款字体,免费可商用,网友:太良心了...
  3. 使用 Nginx 提升网站访问速度
  4. linux shell 脚本个人规范总结
  5. python表格类型数据的组织维度是_Python数据分析 - Numpy
  6. Rust中mut, , mut的区别
  7. 获取oracle 里的表名与字段
  8. 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
  9. kafka搭建、学习(一)
  10. DBC2000有什么作用?DBC2000的安装与配置
  11. Safari 兼容问题累积
  12. C++中2、8、10、16进制数字的表示及计算
  13. 百度地图定位功能的错误has leaked ServiceConnection 解决
  14. 树洞OCR文字识别v1.1.0官方版
  15. vue模块给模块传参_Vue店面的Paypal支付模块
  16. MYSQL修改编码为utf8无效往表中插入汉字还是失败的解决方法
  17. 电子设计大赛-电源电路
  18. java excel 导出 下载_使用Java导出Excel表格并由浏览器直接下载
  19. 项目1login登录页面方案设计
  20. 随机生成一个6/8/12位密码,数字加字母的密码

热门文章

  1. SpringBoot系列: 单元测试
  2. 巴蒂电信在泰米尔纳德邦推出4G Advanced网络
  3. 中安消布局东三省智慧城市市场
  4. 京东方拟收购法国零售物联网领域公司50.1%以上股份
  5. Javascript s02
  6. android 中文件操作模式
  7. Windows Mobile下访问Sqlite的Native C++封装
  8. m_Orchestrate learning system---十八、mo项目的启示是什么
  9. ArcGIS API for JavaScript4.x 之加载2D、3D地图
  10. Linux 0.12内核与现代内核在内存管理上的区别