`
acdf111
  • 浏览: 23767 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

WebBrowser实现Web打印代码

阅读更多
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打印问题(包括后台打印)

    【WebBrowser控件详解及其在Web打印中的应用】 在BS架构的应用中,打印功能的实现往往是一项挑战,尤其是当需求涉及到部分打印和后台批量打印时。本文将介绍如何利用IE内置的WebBrowser控件来解决这些问题,使得...

    asp.net实现web打印功能

    在ASP.NET中实现Web打印功能是一项常见的需求,它允许用户直接从网页上打印内容而无需先下载文件。本文将深入探讨如何在ASP.NET环境中构建这一功能,并基于描述中的"print.html"文件,推测这是一个用于演示Web打印...

    JavaWeb开发 使用WebBrowser控件打印页面demo

    在提供的文件"IE内置的WebBrowser控件之--WEB打印.html"中,可能包含了使用WebBrowser控件进行打印的示例代码。这个HTML文件可能用于展示如何在客户端通过JavaScript或者其他方式触发WebBrowser控件的打印功能。 ...

    Web打印设置总结

    本文将深入探讨Web打印设置的几种常见方法,包括直接页面设置打印、利用IEWebBrowser控件实现打印等,旨在为用户提供一个全面且实用的Web打印解决方案。 #### 直接页面设置打印 最直接的Web打印方法是通过浏览器...

    WebBrowser 打印

    在这个特定的场景中,我们关注的是“WebBrowser打印”功能,即如何利用WebBrowser控件来实现网页的打印操作。下面将详细探讨这一知识点。 首先,WebBrowser控件是.NET Framework提供的一种Windows Forms控件,它...

    jsp页面如何实现web打印

    通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。 如: &lt;iframe visible" name="FrameId" width="100%" height="30%" src=...

    WEB中实现打印预览

    这段代码的关键在于使用了`WebBrowser` ActiveX控件,通过不同的参数调用`ExecWB`方法来实现不同的打印操作: - `ExecWB(6,1)`:打印当前文档。 - `ExecWB(6,6)`:直接打印,不显示打印对话框。 - `ExecWB(8,1)`:...

    Web系统页面打印技术实现与分析V1.0.pdf

    ### Web系统页面打印技术实现与分析 #### 一、Web页面打印概述 随着信息技术的发展,越来越多的应用被...以上就是关于Web系统页面打印技术实现与分析的相关知识点,希望能够帮助开发者更好地理解和掌握Web打印技术。

    javascript打印如何自定义纸张大小(代码)[借鉴].pdf

    同时,本文还介绍了使用 IE 的 WebBrowser控件来实现打印预览和设置打印纸张大小。 一、问题分析 在实际应用中,打印纸张大小的自定义是一个常见的问题。使用 JavaScript 可以实现打印预览和设置打印纸张大小,但...

    C#生成Html并在WebBrowser中显示

    在实际项目中,C#生成HTML并显示在WebBrowser控件中常用于生成报表、自定义查看器或模拟Web服务。结合CSS样式和JavaScript,我们可以创建出高度定制化的用户界面。 综上所述,通过C#动态生成HTML,并利用WebBrowser...

    .NET web打印

    首先,要实现Web打印,我们需要在HTML代码中嵌入一个ActiveX控件,即`WebBrowser`对象。这个控件允许网页与IE浏览器的打印功能交互。以下是一个基本的示例: ```html &lt;OBJECT id="WebBrowser" height="0" width="0...

    利用IE内置打印控件IEWebBrowser进行打印.

    ### 利用IE内置打印控件IEWebBrowser...通过上述分析,我们可以看到利用IEWebBrowser控件进行打印不仅方便快捷,而且还能实现较为复杂的分页打印控制,这对于需要频繁处理文档打印任务的应用场景来说是非常实用的功能。

    WEBBrowser 控件 实现浏览器功能

    2. 主要特性:WEBBrowser控件支持导航(加载网页)、前进、后退、停止加载、刷新页面等基本浏览器操作,还可以执行JavaScript代码、打印网页、处理网页事件等高级功能。 二、使用WEBBrowser控件 1. 添加控件:在...

    Web打印控制技术总结

    Web打印控制技术主要针对Web应用程序中用户打印需求的解决方案。与桌面应用中的水晶报表和Active Report等强大报表工具相比,Web应用的打印功能受到更多限制。目前,Web打印技术主要有以下几种方案: 1. **自定义...

    C#打印网页内容

    #### 二、代码实现 为了实现打印功能,我们首先需要处理 `WebBrowser` 的 `DocumentCompleted` 事件,当网页加载完毕后触发此事件,这时我们就可以调用打印方法了。具体实现如下: ```csharp WebBrowser ...

    实现在asp.net中调用打印功能

    例如,在示例代码中,我们可以看到使用 document.all.WebBrowser.ExecWB 方法来实现打印功能,而使用 noprint 样式可以隐藏不需要打印的内容。 在 ASP.NET 中实现打印功能需要使用 Response 对象来设置 HTTP 头信息...

    C++实现WebBrowser控件中获取鼠标点击事件和超链接

    WebBrowser控件的ID通常设为`IDC_WEBBROWSER`,以便后续代码中引用。 接着,为了加载指定的网页,我们需要在MFC的视图类中重写`OnCreate`方法,初始化WebBrowser控件,并调用`Navigate()`函数加载URL。例如: ```...

Global site tag (gtag.js) - Google Analytics