使用方式:

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. 用Kubernetes部署超级账本Fabric的区块链即服务(1)
  2. HTML 5.2 新特性介绍
  3. drools dmn_Drools DMN最新开源引擎性能改进
  4. laravel+vue开发环境搭建
  5. 如何使用ES6在JavaScript中有条件地构建对象
  6. 股票历史信息怎么看?
  7. 1.1.1 计算机网络的概念、组成、功能和分类(转载)
  8. Linux中last的用法及参数,查看登陆系统用户的信息
  9. 在 Ubuntu 18.04 上安装 Python 3.7
  10. 离线OCR、文字识别、ios证件扫描、ios系统OCR(ios、android)
  11. 【Python】绘制PR曲线
  12. 计算广告中的名词解释
  13. pano2VR创建沙盘雷达设置以中心点旋转
  14. 防关联软件技术分析之跨境电商防关联云服务器之超级VPS管理器
  15. T410与T410i有什么区别?
  16. AJAX框架眼镜穿搭夏天,夏日太阳镜别乱戴,时髦型男必备这几款太阳镜,防晒帅气兼具...
  17. 京东广告受众基础属性预估
  18. Qt 制作带农历的日历
  19. 搭建微信订阅号后台服务
  20. Android ButterKnife(黄油刀)的使用

热门文章

  1. php中如何计算字符串长度,PHP字符串长度计算 - strlen()函数使用介绍
  2. android 收货地址功能,22、【收货地址管理模块】——收货地址增、删、改、查、分页列表、地址详情的功能开发...
  3. 常用互联网协议之TCP/IP协议
  4. html调用xfplugin,傻瓜式网页里嵌入先锋web万能播放控件
  5. plsql 查看表结构所有的字段_plsql导出所有表的数据
  6. spss19 视频教程下载_19个网站免费下载股票视频介绍和录像
  7. springboot test
  8. Navicat 安装过程问题总结
  9. 阿里巴巴实习面试经历
  10. cmd 卸载mysql_彻底卸载mysql