实现了基本的web打印 需要注意的情况如下: 1 必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行 设置成提示或者启用 否则会报错 导致不可用 2 如果在vs net编辑环境下编辑该页面 它经常自动的给object添加多余的参数 有了这些东西 打印就会出错 所以要记得最后保存的时候删除它们 ">实现了基本的web打印 需要注意的情况如下: 1 必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行 设置成提示或者启用 否则会报错 导致不可用 2 如果在vs net编辑环境下编辑该页面 它经常自动的 [更多] .NET Web打印技术主要涉及到网页中的打印功能实现,它利用了Internet Explorer浏览器的ActiveX控件来完成。在本文中,我们将深入探讨如何实现这一功能,以及需要注意的关键点。 要实现Web打印,我们需要在HTML代码中嵌入一个ActiveX控件,即`WebBrowser`对象。这个控件允许网页与IE浏览器的打印功能交互。以下是一个基本的示例: ```html <OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:123" VIEWASTEXT> </OBJECT> ``` 接着,我们可以添加各种打印相关的按钮,如“打印”、“直接打印”、“页面设置”和“打印预览”。这些按钮通过调用`WebBrowser`对象的`ExecWB`方法执行相应的操作。例如: ```html <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 type="button" value="关闭窗口" onclick="javascript:window.close()"> ``` 为了确保在打印时不显示这些按钮,我们可以使用CSS样式来实现。创建一个`.noprint`类,并将其应用于不需要打印的元素,然后在媒体查询`@media print`中隐藏这些元素: ```css <style media="print"> .Noprint { DISPLAY: none } </style> ``` 在实际应用中,可能还需要处理其他元素的打印样式,比如TextBox。对于多行文本框,可以通过CSS设置`overflow-y`和边框属性,使其在打印时不显示滚动条和边框: ```css .edittext { overflow-y: visible; width: 100%; border-top: none; border-right: none; border-bottom: none; border-left: none; } ``` 在实施Web打印时,有两个重要的注意事项: 1. **Internet Explorer安全设置**:用户需要在IE的“Internet选项”的“安全”标签下,将“对于没有标记为安全的ActiveX控件”设置为“提示”或“启用”,否则ActiveX控件可能无法正常工作,导致打印错误。 2. **Visual Studio编辑问题**:在VS.NET环境中编辑网页时,可能会自动添加额外的参数到`WebBrowser`对象。这些参数可能会影响打印功能,因此在保存页面时应检查并删除这些不必要的参数。 此外,为了优化打印布局,可以针对A4纸张的尺寸调整元素的宽度。对于横向打印,建议设置为920像素;而对于纵向打印,设置为640像素通常能获得较好的效果。 .NET Web打印涉及了ActiveX控件、HTML按钮、CSS样式和Internet Explorer的设置等多个方面。正确理解和应用这些知识点,可以创建出功能完善的网页打印解决方案。在开发过程中,应密切关注浏览器兼容性、安全性设置以及打印样式,以确保用户能够顺畅地完成打印任务。
- jiang_chao2016-01-21不错,看了一下
- gaoyanxing19872018-03-09可以使用,就是不太适合项目要求。
- 粉丝: 1
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助