使用方式:

1.在html中的body标签中插入:

<body onload="body_onload();"><form id="form1" runat="server"><object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" width="0"></object><table id="tblbtn" class="notDisplay" runat="server" style="margin-left:200px;"><!--不打印的内容--><tr height="24" align="right"><td align="left"><input type="button" id="btnprint2" value="打印" onclick="document.all.WebBrowser.ExecWB(6, 1)" />&nbsp;<input type="button" id="btnprint" value="直接打印" onclick="document.all.WebBrowser.ExecWB(6, 6)" />&nbsp;<input type="button" id="btnSetprinter" value="页面设置" onclick="document.all.WebBrowser.ExecWB(8, 1)" />&nbsp;<input type="button" id="btnpreview" value="打印预览" onclick="document.all.WebBrowser.ExecWB(7, 1)" />&nbsp;<input type="button" id="exit" value="退出" onclick="javascript: window.close();" /></td></tr></table><div style="width:100%" id="divNeiRong" runat="server"></div><!--打印的内容--></form>
</body>

2.css打印专用样式:

<style media="print" type="text/css">.notDisplay{  display:none;   }  .PageNext{page-break-after: always;}
</style> 

3.执行js函数:

//修改注册表上下左右边距,清空页眉,清空页脚
function PageSetup_Null(mtop,mbottom,mleft,mright)
{//注意注册表里的单位是英寸,打印设置中是毫米,1英寸=25.4毫米mtop=""+parseFloat(mtop)/25.4;mbottom=""+parseFloat(mbottom)/25.4;mleft=""+parseFloat(mleft)/25.4;mright=""+parseFloat(mright)/25.4;var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";  try { var RegWsh=new ActiveXObject("WScript.Shell"); HKEY_Key="margin_left" ;RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,mleft);  //左边边界HKEY_Key="margin_right" ;RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,mright); //右边边界HKEY_Key="margin_top" ;RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,mtop);//上边边界HKEY_Key="margin_bottom" ;RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,mbottom); //下边边界HKEY_Key="header"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); //清空页眉HKEY_Key="footer"; RegWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");//清空页脚} catch(e){}
} function body_onload()
{PageSetup_Null(8,0,8,8);//毫米
}

IE浏览器自带打印控件WebBrowser相关推荐

  1. 兼容所有浏览器的Web打印控件的设计方案

    兼容所有浏览器的Web打印控件的设计方案 设计方案的简单实现网址:http://www.lc-simple.com/PrintTest/ 第一章:Web打印控件的原理 Web打印控件的工作的原理如下: ...

  2. 页面调用Adobe Reader自带的控件实现pdf打印

    1.业务场景 一般的业务场景里,只需要将pdf文件下载到本地,然后打开直接打印就可以了. 但是,有的场景会考虑到pdf文件的敏感性,需要pdf文件不能被下载,只能打印且只能打印一次,这就需要考虑使用控 ...

  3. 基于netty的浏览器客户端打印控件实现

    项目地址:https://github.com/w414034207/print-netty 业务场景 给客户开发一个web管理系统时,客户要求能够在浏览器点击打印,直接使用客户端的本地打印机打印服务 ...

  4. 推荐打印打印控件Lodop,支持IE,firefox,chrome等位内核的浏览器

    WEB打印控件Lodop(V6.x)使用说明及样例   Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现 复杂打印.控件功能强大,却简单易用, ...

  5. 自己开发基于Web的打印控件,真正免费不是共享

    1.1.0.121 版的控件,更新如下 SetPrintBackground 已被取消          SetMediaHeader        去掉了两个参数,见被划掉的文字部分 在做项目中发现 ...

  6. PAZU -- 4Fang WEB 打印控件

    PAZU -- 4Fang WEB 打印控件 无限制免费版,完美您的WEB应用 一.概述 PAZU 是4Fang为配合"四方在线"软件于2004年开发的WEB打印控件,适用于各种W ...

  7. vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用

    vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用 安装相关依赖 安装 vue-plugin-hiprint ...

  8. WEB打印控件/免费的WEB打印控件(锐洋)

    (1):产品介绍 ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具.作为web应用开发者,我们经常会遇到在浏览器中打印报表.票据的需求,这些需求浏览器本身的打印功能一般不能满足, ...

  9. 使用LODOP打印控件实现打印功能的解决方案

    项目中有很多打印功能,一开始使用浏览器自带的打印功能,发现在不同的浏览打印效果上有着较大的差异,最终选择了LODOP打印控件来实现,记录下实现的大体思路. 1. LODOP的优势: 功能丰富:LODO ...

  10. Lodop和C-Lodop打印控件用vue在win7电脑不兼容样式板式错乱问题

    项目背景 本文是使用C-Lodop云打印控件,在使用的过程中,出现在win7电脑不兼容,模板样式错乱情况. 这里先简单介绍下C-Lodop: 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的 ...

最新文章

  1. 第十六届智能车竞赛竞速组别网络报名说明
  2. [leetcode] 数字游戏
  3. checkVector()
  4. word List36
  5. 诺基亚继续打情怀牌:怀旧小屏手机入网!
  6. “杀死” APP 的留白设计!
  7. python文件管不了_Python文件_管道与模块编写
  8. python操作数据库的几种方法_python对mysql数据库操作的三种不同方式
  9. 电脑音频服务未运行怎么解决_【电脑技能】女生专属,学会这几招也可以修好你的电脑...
  10. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 53: illegal multibyte sequence
  11. Yii2学习笔记(一):Yii的安装和使用(base版)
  12. linux oracle 强制覆盖_赤兔Oracle数据库恢复软件下载-赤兔Oracle数据库恢复软件v11.6免费版...
  13. CAN、CAN FD
  14. 2020年低压电工模拟考试题库及低压电工模拟考试系统
  15. 使用JavaScript获取设备屏幕的宽度
  16. 九歌计算机在线作诗硬件原理,清华大学矣晓沅:「九歌」——基于深度学习的中国古典诗歌自动生成系统...
  17. 密西根州立大学计算机qs分数,美国密歇根州立大学在2021年QS世界排名上的名次是多少?...
  18. Image Processing and Analysis_15_Image Registration:Image registration methods a survey——2003
  19. A-Level化学例题解析及练习Co-ordinate bond
  20. 奇数值结点链表 (20 分)

热门文章

  1. linux 测试post接口
  2. Java三大特性详解
  3. STEP7-Microwin SMART软件彻底卸载步骤
  4. REST服务中的异常处理
  5. 计算2+4+6...+100的值 python_Python100例核心知识,你知道多少
  6. USB加密狗复制USBTrace数据截取工具分享
  7. 微信模板消息跳转小程序
  8. stata15中文乱码_如何解决 Stata 14 的中文乱码问题?Chinese support in Stata 14
  9. Stata因为“只读文件”不能存储的处理方法
  10. 一枚php大马放送~