`

JavaScript打印 WebBrowser 控件打印

 
阅读更多
1.JavaScript打印

<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,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) 关闭窗体无提示


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ly198478/archive/2008/06/03/2506606.aspx

<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" />

可以用样式控制,你想让那块打印就打印啊,样式如下:

<style type="text/css" media=print>
.noprint{display : none }
</style>

然后使用样式就可以:

<p class="noprint">不需要打印的地方</p>

=============================================================

2.IE打印

<script language="javascript">
       function printsetup(){
       // by http://www.cidu.net/ 打印页面设置
       wb.execwb(8,1);
       }
       function printpreview(){
       //by http://www.cidu.net/ 打印页面预览          
       wb.execwb(7,1);
       }
    
       function printit()
       {
       if (confirm('确定打印吗?')) {
       wb.execwb(6,6)
       }
       }
</script>
     <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>
     <input type=button name=button_print value="打印本单据" onclick="javascript:printit()">
     <input type=button name=button_setup value="打印页面设置" onclick="javascript:printsetup();">
     <input type=button name=button_show value="打印预览" onclick="javascript:printpreview();">
     <input type=button name=button_fh value="关闭" onclick="javascript:window.close();">
   
      ------------------------------------------------
      关于这个组件还有其他的用法,列举如下:
      WebBrowser.ExecWB(1,1) 打开
      Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
      Web.ExecWB(4,1) 保存网页
      Web.ExecWB(6,1) 打印
      Web.ExecWB(7,1) 打印预览
      Web.ExecWB(8,1) 打印页面设置
      Web.ExecWB(10,1) 查看页面属性
      Web.ExecWB(15,1) 好像是撤销,有待确认
      Web.ExecWB(17,1) 全选
      Web.ExecWB(22,1) 刷新
      Web.ExecWB(45,1) 关闭窗体无提示 

不过不巧的是IE阻止了activeX运行

点击“打印”、“直接打印”、“页面设置”、“打印预览”出现类似“Internet Explorer 已经阻止此站点用不安全方式使用ActiveX控件”警告请直接使用浏览器中“文件”菜单项中的相应打印选项或设置浏览器如下:

可以不点击网页中的打印按钮,而是选择“文件”“打印”即可。

主菜单“工具”——Internet选项——安全——自定义级别, 将“安全设置”中“对没有标记为安全的ActiveX”控件进行初始化和脚本运行由“禁用”改为“启用”
另一种方法,“工具” “Internet选项”“受信任的站点”“站点”,然后填入网址即可,如果这个网站不是以https:连接的把下面“对该区域中的所有站点要求服务器验证”前面的勾去掉即可。
当然了,以"文件""打印"的方法最为简单,实用而又不影响安全性,是最好的办法。
分享到:
评论

相关推荐

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

    总结起来,JavaWeb开发中使用WebBrowser控件打印页面涉及了多层技术栈的交互,包括Java与.NET的互操作、Windows Forms编程、以及可能的客户端脚本控制。尽管这种方法能提供灵活的打印选项,但在跨平台和安全性方面...

    MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    WebBrowser控件允许在MFC应用中嵌入网页浏览功能,而C++与JavaScript之间的数据交互则为这种集成提供了更丰富的可能性。本文将深入探讨如何实现C++和JavaScript之间的数据交换,并通过提供的源代码实例进行详细讲解...

    源代码——MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    本篇将详细讲解如何利用MFC中的WebBrowser控件实现C++与JavaScript之间的数据交互传递。 首先,WebBrowser控件是MFC提供的一个ActiveX控件,它允许应用程序嵌入Internet Explorer引擎,从而在桌面应用中浏览网页、...

    WebBrowser控件技巧集

    5. **打印功能**:WebBrowser控件提供了打印网页的功能。通过`Print`方法,用户可以直接打印当前显示的网页,而`PrintTemplate`属性则可以定制打印样式。 6. **安全性和隐私**:由于WebBrowser控件基于Internet ...

    WebBrowser控件网上资料大全

    2. 执行JavaScript:WebBrowser控件还允许执行JavaScript代码。这在需要与网页上的JavaScript进行交互或执行特定功能时非常有用: ```csharp webBrowser1.Document.InvokeScript("myFunction", new object[] { "参数...

    WebBrowser控件(delphi)

    WebBrowser控件提供了丰富的API接口,可以用来控制网页的加载、导航、交互以及执行JavaScript代码。 以下是一些关于WebBrowser控件的关键知识点: 1. **使用和配置**:在Delphi IDE中,可以从组件面板中拖拽...

    MFC中通过webbrowser控件操作网页。

    在Microsoft Foundation Classes (MFC)框架中,WebBrowser控件是一个强大的工具,它允许开发者在桌面应用程序中嵌入Web浏览器的功能。这个控件是基于Internet Explorer的ActiveX控件,因此,它可以执行大部分IE浏览...

    MFC使用WebBrowser控件调用百度地图API案例

    WebBrowser控件是MFC中一个强大的组件,它允许我们在应用程序内部嵌入Internet Explorer浏览器引擎,从而可以显示网页、执行JavaScript代码,以及与网页进行交互。在本案例中,我们将利用这一特性,通过调用百度地图...

    asp.net 使用WebBrowser控件浏览网页源码

    此外,由于WebBrowser控件实际上是模拟了一个浏览器实例,所以在处理JavaScript动态生成的内容时,可能需要等待JavaScript执行完毕。这可以通过使用`InvokeScript`方法或等待特定的`WebBrowser`事件来实现。 在提供...

    Winform测试WebBrowser控件对应的IE版本

    在.NET Framework中,WinForm应用程序经常使用WebBrowser控件来集成网页浏览功能。这个控件实际上是基于Internet Explorer的渲染引擎,因此它的行为和兼容性与用户的IE版本密切相关。本篇文章将详细探讨`WinForm测试...

    嵌入WebBrowser控件demo

    WebBrowser控件可以与网页中的JavaScript代码交互,通过实现IDispatch接口,开发者可以捕获和响应JavaScript调用的特定方法或事件,如按钮点击、表单提交等,从而实现C++代码与网页脚本的双向通信。 在提供的文件...

    IE WebBrowser控件基本使用

    **IE WebBrowser控件基本使用** 在Windows编程中,IE WebBrowser控件是一个非常重要的组件,它允许开发者在应用程序中嵌入一个Web浏览器的功能。这个控件基于Microsoft Internet Explorer的内核,使得开发者可以...

    一个使用WebBrowser控件获取Web数据的例子

    二是WebBrowser控件可能通过JavaScript或其他方式访问页面上的数据,这些数据可能与Access数据库有关。"下载"可能表示获取网页内容后将其保存到本地文件系统,而"源码"可能涉及查看或解析HTML源代码,以便更好地理解...

    WebBrowser控件的使用

    5. **脚本错误**:网页中的JavaScript错误也可能导致`WebBrowser`控件崩溃。可以禁用脚本执行,或者捕获并处理`WebBrowser`控件的`DocumentCompleted`事件中的异常。 6. **权限问题**:如果你的应用程序在受限的...

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

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

    .NET的WebBrowser控件的的介绍及用法(方法、属性和事件)

    - `ExecuteScript`: 在WebBrowser控件内执行JavaScript代码。 3. **WebBrowser控件的属性** - `Url`: 获取或设置WebBrowser控件当前加载的URL。 - `DocumentTitle`: 获取当前页面的标题。 - `IsBusy`: 指示...

    WEBBrowser 控件 实现浏览器功能

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

    Delphi中webBrowser控件bug.txt

    当使用WebBrowser控件加载包含JavaScript代码的网页时,可能会遇到一个bug:即当JavaScript尝试关闭当前页面时,程序会崩溃或者表现出异常行为。为了解决这个问题,可以通过重写`ApplicationMessage`方法来拦截`WM_...

    VC中使用Webbrowser控件相关的安全设置

    4. **脚本禁用**:如果担心JavaScript或其他脚本语言可能造成的安全问题,可以禁用WebBrowser控件的脚本执行。通过`WebBrowser.ObjectForScripting`属性,可以设置一个空对象,从而阻止脚本与客户端代码交互。 5. *...

    WPF中webBrowser控件与脚本交互(调用托管代码)

    总结,WPF的WebBrowser控件结合JavaScript调用托管代码,可以实现丰富的用户交互体验,但在使用过程中需要注意控制安全性和正确管理对象生命周期。通过学习和理解这些知识点,开发者可以构建出更加灵活和强大的混合...

Global site tag (gtag.js) - Google Analytics