WEB打印解决方案之一--IE自带ActiveX控件
来源:互联网 发布:中国移动 医疗大数据 编辑:程序博客网 时间:2024/05/05 04:23
引言
相对传统的CS程序,WEB程序的打印控制不是很方便。在个人的开发过程中,遇到过很多与打印相关的问题,但针对不同的情况,可以有不同的的解决方案。本系列文章就陆续总结介绍一些与打印相关的技术方案。其中有不少是将网络资源加以整理修正总结而成的,如果有相似部分,还请原作者见谅,本人没有将这些据为己有的意思,只是放在网上以求与众位共享。
IE自带ActiveX控件
控件声明
在页面的<body></body>间的合适位置添加如下代码
<object id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" viewastext></object>
控制按钮
在页面的合适位置添加控制按钮的代码
<input onclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印"><input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印"><input onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置"><input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览"><input onclick="javascript:window.close()" type="button" value="关闭窗口">
为了在打印时不显示控制按钮,需要设定按钮样式,添加属性class="noprint"
并在<head></head>间添加如下代码
<style media="print">.noprint { DISPLAY: none }.pagenext{ page-break-after: always; }</style>
注意事项
1、必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行设置成提示或者启用,否则会报错,导致不可用。
2、如果在vs.net编辑环境下编辑该页面,它经常自动的给object添加多余的参数,有了这些东西,打印就会出错,所以要记得最后保存的时候删除它们。
参考
如果你对WebBrowser控件想有更进一步的了解和研究,可以参照以下文档:
- WebBrowser控件
- WEB打印解决方案之一--IE自带ActiveX控件
- IE下使用js与自带ActiveX控制web打印
- IE浏览器自带打印控件WebBrowser
- ie自带打印
- 使用IE自带的打印控件进行套打
- 使用IE自带的打印控件进行套打
- ie自带的打印
- 利用IE自带打印
- IE 下自带打印控件,直接打印,完成测试,可用。
- IE 自带的打印组件,WebBrowser,简单的解决B/S项目的打印解决方案,分页打印,打印预览
- ASP-调用IE自带打印功能
- WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
- WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
- 开发IE控件ActiveX(Delphi 打印控件)
- 开发IE控件ActiveX(Delphi 打印控件)
- IE 打印之activex
- IE 里面的activeX控件的打印预览问题
- ie开启 activex 控件
- 程序员常用网站
- SQL基本语句
- ASP.NET学习资源
- Think in JAVA电子书
- IBM中国有限公司
- WEB打印解决方案之一--IE自带ActiveX控件
- 建议易建联放弃功利,选择雄鹿
- 出现bad interpreter:No such file or directory的原因
- 分页实现方法的性能比较
- c#.net发送邮件
- 关于FireFox的启动速度及优化
- 加载设计器错误——未将对象引用设置到对象的实例 之解决方法
- Eclipse 3.2 + MyEclipse 5.0GA + WebLogic 9.2配置
- 闷骚阿~