1)写一个javascrīpt函数,只要简单的一句话:
function printPage()
{
document.all.WebBrowser.ExecWB(7,1);
}
这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示
WebBrowser.ExecWB(7,6) 直接打印
2)html页中,<a class="Noprint" ōnclick="printPage" href="#">打印</a> ;
点击既可出来当前页的打印预览
3)可以在样式表中控制打印输出的内容:
<style media=print>
.OnlyPrintTitle{ display:inline;}
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>
说明:
a)media=print 表示这段样式对打印时起作用
b)OnlyPrintTitle:在非针对print的样式表中加入这个标签,并设置为display:none可实现只有打印时才显示的内容
c)display:none:表示打印时不显示,见2)中的html实例
d)page-break-after: always;遇到这个标记时,开始分页
<object ID=‘WebBrowser‘ WIDTH="0" HEIGHT="0" CLASSID=‘CLSID:8856F961-340A-11D0-A96B-00C04FD705A2‘></object>
<scrīpt type="text/javascrīpt">
function print() {
document.getElementById(‘WebBrowser‘).ExecWB(7,1);
}
</scrīpt>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>
<input type=button class=button value=打印 ōnclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button class=button value=页面设置 ōnclick=document.all.WebBrowser.ExecWB(8,1)>
<input type=button class=button value=打印预览 ōnclick=document.all.WebBrowser.ExecWB(7,1)>
分享到:
相关推荐
【WebBrowser控件详解及其在Web打印中的应用】 在BS架构的应用中,打印功能的实现往往是一项挑战,尤其是当需求涉及到部分打印和后台批量打印时。本文将介绍如何利用IE内置的WebBrowser控件来解决这些问题,使得...
在ASP.NET中实现Web打印功能是一项常见的需求,它允许用户直接从网页上打印内容而无需先下载文件。本文将深入探讨如何在ASP.NET环境中构建这一功能,并基于描述中的"print.html"文件,推测这是一个用于演示Web打印...
在提供的文件"IE内置的WebBrowser控件之--WEB打印.html"中,可能包含了使用WebBrowser控件进行打印的示例代码。这个HTML文件可能用于展示如何在客户端通过JavaScript或者其他方式触发WebBrowser控件的打印功能。 ...
本文将深入探讨Web打印设置的几种常见方法,包括直接页面设置打印、利用IEWebBrowser控件实现打印等,旨在为用户提供一个全面且实用的Web打印解决方案。 #### 直接页面设置打印 最直接的Web打印方法是通过浏览器...
在这个特定的场景中,我们关注的是“WebBrowser打印”功能,即如何利用WebBrowser控件来实现网页的打印操作。下面将详细探讨这一知识点。 首先,WebBrowser控件是.NET Framework提供的一种Windows Forms控件,它...
通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。 如: <iframe visible" name="FrameId" width="100%" height="30%" src=...
这段代码的关键在于使用了`WebBrowser` ActiveX控件,通过不同的参数调用`ExecWB`方法来实现不同的打印操作: - `ExecWB(6,1)`:打印当前文档。 - `ExecWB(6,6)`:直接打印,不显示打印对话框。 - `ExecWB(8,1)`:...
### Web系统页面打印技术实现与分析 #### 一、Web页面打印概述 随着信息技术的发展,越来越多的应用被...以上就是关于Web系统页面打印技术实现与分析的相关知识点,希望能够帮助开发者更好地理解和掌握Web打印技术。
同时,本文还介绍了使用 IE 的 WebBrowser控件来实现打印预览和设置打印纸张大小。 一、问题分析 在实际应用中,打印纸张大小的自定义是一个常见的问题。使用 JavaScript 可以实现打印预览和设置打印纸张大小,但...
在实际项目中,C#生成HTML并显示在WebBrowser控件中常用于生成报表、自定义查看器或模拟Web服务。结合CSS样式和JavaScript,我们可以创建出高度定制化的用户界面。 综上所述,通过C#动态生成HTML,并利用WebBrowser...
首先,要实现Web打印,我们需要在HTML代码中嵌入一个ActiveX控件,即`WebBrowser`对象。这个控件允许网页与IE浏览器的打印功能交互。以下是一个基本的示例: ```html <OBJECT id="WebBrowser" height="0" width="0...
### 利用IE内置打印控件IEWebBrowser...通过上述分析,我们可以看到利用IEWebBrowser控件进行打印不仅方便快捷,而且还能实现较为复杂的分页打印控制,这对于需要频繁处理文档打印任务的应用场景来说是非常实用的功能。
2. 主要特性:WEBBrowser控件支持导航(加载网页)、前进、后退、停止加载、刷新页面等基本浏览器操作,还可以执行JavaScript代码、打印网页、处理网页事件等高级功能。 二、使用WEBBrowser控件 1. 添加控件:在...
Web打印控制技术主要针对Web应用程序中用户打印需求的解决方案。与桌面应用中的水晶报表和Active Report等强大报表工具相比,Web应用的打印功能受到更多限制。目前,Web打印技术主要有以下几种方案: 1. **自定义...
#### 二、代码实现 为了实现打印功能,我们首先需要处理 `WebBrowser` 的 `DocumentCompleted` 事件,当网页加载完毕后触发此事件,这时我们就可以调用打印方法了。具体实现如下: ```csharp WebBrowser ...
例如,在示例代码中,我们可以看到使用 document.all.WebBrowser.ExecWB 方法来实现打印功能,而使用 noprint 样式可以隐藏不需要打印的内容。 在 ASP.NET 中实现打印功能需要使用 Response 对象来设置 HTTP 头信息...
WebBrowser控件的ID通常设为`IDC_WEBBROWSER`,以便后续代码中引用。 接着,为了加载指定的网页,我们需要在MFC的视图类中重写`OnCreate`方法,初始化WebBrowser控件,并调用`Navigate()`函数加载URL。例如: ```...