`
wuyaiswuya
  • 浏览: 22179 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

网页打印解决方案(采用Ie提供的ActiveX控件 )

阅读更多

转载自 http://blog.csdn.net/fayewang/archive/2005/09/07/473791.aspx

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
    <head>
        <title>WebForm1</title>
        <style media=print>
            .Noprint{display:none;}
            .PageNext{page-break-after: always;}
        </style>
        <style>
            .tdp
            {
                border-bottom: 1 solid #000000;
                border-left:  1 solid #000000;
                border-right:  0 solid #ffffff;
                border-top: 0 solid #ffffff;
            }
            .tabp
            {
                border-color: #000000 #000000 #000000 #000000;
                border-style: solid;
                border-top-width: 2px;
                border-right-width: 2px;
                border-bottom-width: 1px;
                border-left-width: 1px;
            }
            .NOPRINT {
                font-family: "宋体";
                font-size: 9pt;
            }
        </style>
        <script language="javascript">
            document.all.WebBrowser.ExecWB(6,1);
        </script>
    </head>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <center class="Noprint" >
                <p>
                    <OBJECT  id=WebBrowser  classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2  height=0  width=0 VIEWASTEXT>
                    </OBJECT>
                    <input  type=button  value=打印      onclick=document.all.WebBrowser.ExecWB(6,1)>
                    <input  type=button  value=直接打印  onclick=document.all.WebBrowser.ExecWB(6,6)>
                    <input  type=button  value=页面设置  onclick=document.all.WebBrowser.ExecWB(8,1)>
                </p>
                <p>    <input  type=button  value=打印预览  onclick=document.all.WebBrowser.ExecWB(7,1)>
                    <br/>
                </p>
                <hr align="center" width="90%" size="1" noshade>
            </center>
            <table width="90%" border="0" align="center" cellpadding="2" cellspacing="0"  class="tabp">
                <tr>
                    <td colspan="3" class="tdp">第1页</td>
                </tr>
                <tr>
                    <td width="29%" class="tdp">&nbsp;</td>
                    <td width="28%" class="tdp">&nbsp;</td>
                    <td width="43%" class="tdp">&nbsp;</td>
                </tr>
                <tr>
                    <td colspan="3" class="tdp">&nbsp;</td>
                </tr>
                <tr>
                    <td colspan="3" class="tdp"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td width="50%" class="tdp"><p>这样的报表</p>
                                    <p>对一般的要求就够了。</p></td>
                                <td>&nbsp;</td>
                            </tr>
                        </table></td>
                </tr>
            </table>
            <hr align="center" width="90%" size="1" noshade class="NOPRINT" >
            <!--分页-->
            <div class="PageNext"></div>
            <table width="90%" border="0" align="center" cellpadding="2" cellspacing="0"  class="tabp">
                <tr>
                    <td class="tdp">第2页</td>
                </tr>
                <tr>
                    <td class="tdp">看到分页了吧</td>
                </tr>
                <tr>
                    <td class="tdp">&nbsp;</td>
                </tr>
                <tr>
                    <td class="tdp">&nbsp;</td>
                </tr>
                <tr>
                    <td class="tdp">
                        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td width="50%" class="tdp"><p>这样的报表</p>
                                    <p>对一般的要求就够了。</p></td>
                                <td>&nbsp;</td>
                            </tr>
                        </table>

                    </td>
                </tr>
            </table>
        </form>

    </body>
</html>


 挺有用的,顺便提一下 

window.open() 打开打印窗口调用 WebBrowser 的打印方法不会报不支持此属性或者不支持此命令的错误

使用 window.showModalDialog() 就会报错,个人感觉是对话框只是纯粹的对话框,不支持IE外部调用命令。

分享到:
评论

相关推荐

    去掉IE提示:internet explorer 已限制此网页运行脚本或Activex控件

    ### IE提示限制脚本或ActiveX控件运行的解决方案 在使用Internet Explorer浏览器访问某些包含脚本或ActiveX控件的网页时,用户可能会遇到一个警告提示:“Internet Explorer已限制此网页运行脚本或ActiveX控件”,...

    网页中显示带控件的ActiveX控件

    随着Web技术的发展,HTML5、JavaScript及其框架如Angular、React等提供了更安全、跨平台的解决方案,逐渐取代了ActiveX控件的角色。现代浏览器倾向于使用沙盒环境来限制脚本权限,以保护用户安全。因此,尽管ActiveX...

    水晶报表ActiveX 打印(web打印)解决方法

    7. **替代方案**:如果以上方法都无法解决问题,可以考虑使用其他报表工具,如SQL Server Reporting Services (SSRS) 或Kendo UI等,它们提供了更现代的Web打印解决方案。 在处理这类问题时,日志记录和调试是至关...

    非ie内核浏览器activex支持插件

    非IE内核浏览器ActiveX支持插件是一种技术解决方案,它使得在非Internet Explorer(IE)浏览器上也能使用ActiveX控件。ActiveX是微软开发的一种技术,主要用于在Web页面中集成各种功能,如媒体播放、Java小应用或者...

    开发IE控件ActiveX(Delphi 打印控件

    通过Delphi和相关的工具,开发者可以创建出能够在网页中提供强大功能的ActiveX控件,如本文中的打印功能。尽管过程中可能遇到调试困难和文件大小的问题,但通过学习和实践,这些都可以得到解决。

    c# 编写activex控件 并与网页交互

    ActiveX控件是这些组件的一种,通常以DLL文件的形式存在,可以在网页中嵌入,提供丰富的用户界面功能。 二、C#编写ActiveX控件 1. **创建项目**:首先,我们需要使用Visual Studio创建一个新的类库项目。选择"文件...

    网页向ActiveX控件传递参数(C++ 的ocx)

    在互联网的早期,ActiveX控件是微软推出的一种技术,允许网页嵌入并运行客户端的交互式组件。这些控件通常由C++编写,并以OCX(OLE Control Extension)的形式存在,可以提供丰富的用户界面和功能。在网页中,通过...

    web开发IE内核通过ActiveX调用USB摄像头方法

    在Internet Explorer(IE)内核中,ActiveX控件提供了一种途径来实现这一功能。本文将详细介绍如何利用ActiveX控件在IE浏览器中调用USB摄像头并获取视频流以及拍照后的Base64编码数据。 首先,ActiveX是微软在IE...

    IE加载未签名的ActiveX控件

    本文将详细介绍如何解决IE加载未签名的ActiveX控件问题,并提供一种简单有效的解决方案。 #### 一、问题背景 在进行读卡器项目的开发过程中,可能会遇到IE无法正常加载读卡器控件的情况。这种情况通常发生在读卡器...

    VS2019+MVC+WEBAPI+ACTIVEX控件

    在IT行业中,构建高效、跨平台的Web应用是至关重要的,而Visual Studio 2019...同时,考虑到现代Web的多平台需求,对于不支持ActiveX的浏览器,可能还需要提供其他解决方案,如使用HTML5的File API或WebSockets等技术。

    c# activex 控件

    总之,C# Activex控件是将C#的强大功能带入Web环境的一种方式,但随着Web技术的发展,如Web API、WebAssembly等新技术的出现,开发者也需要关注更现代、跨平台的解决方案。然而,对于仍然依赖ActiveX的遗留系统,...

    web截图activex控件

    Web截图ActiveX控件是一种专为网页设计的屏幕...总的来说,"web截图activex控件"提供了一种在网页环境下便捷截图的解决方案,但随着技术的发展,开发者和用户都需要考虑其安全性和兼容性问题,寻求更现代的替代方案。

    使用Activex实现自动打印 不使用PAZU

    总的来说,利用ActiveX控件(如ScriptX)可以避免依赖特定的第三方工具,提供更灵活的打印解决方案。对于那些需要在网页或Windows应用中实现无头打印(即无需用户交互)的开发者来说,这是一个有效的技术路径。然而...

    activex控件在IE中弹出安全警告的解决办法.txt

    一种有效的解决方案是让控件实现`IObjectSafety`接口。这个接口用于定义控件的安全选项,通过实现它,可以让IE知道控件支持哪些安全选项,以及这些选项当前是否启用。例如,在给定的部分代码中,可以看到控件实现了`...

    ActiveX控件打包成Cab置于网页中自动下载安装

    ActiveX控件是一种由微软开发的技术,主要用于在Internet Explorer浏览器中提供增强的功能,例如播放视频、打印预览或与服务器进行交互。将ActiveX控件打包成 CAB( Cabinet)文件并置于网页中自动下载安装是一种...

    C# 开发Activex控件

    虽然现代Web开发更倾向于使用JavaScript框架和Web组件,但对于某些特定场景,如老系统的维护或特定平台的需求,ActiveX控件仍然是一个有效的解决方案。了解并掌握这项技术,对于扩展.NET开发能力具有重要意义。

    ATL工程创建ActiveX控件并在IE中测试object引用的生命周期

    ActiveX控件是Windows应用程序中的一种组件模型,可以嵌入到网页或应用程序中,提供特定的功能。在本文中,我们将深入探讨如何使用ATL工程创建ActiveX控件,并理解在Internet Explorer(IE)中如何处理`object`引用...

    MFC制作ActiveX控件,解决了在实际使用中提示winocc.cpp出错的问题

    在本文中,我们将深入探讨如何使用Microsoft ...而面对"winocc.cpp"错误,我们需要理解其背后的原理,细心排查代码,调试运行环境,并积极寻求解决方案,以确保我们的ActiveX控件能够顺利地在各种环境中运行。

    ie浏览器 js调用 ocx 异步打印pdf、图片控件

    总的来说,这个解决方案提供了一种在IE浏览器中通过JavaScript控制OCX控件实现异步打印PDF和图片的方法,特别适合自助终端等应用场景。需要注意的是,由于依赖于ActiveX和IE浏览器,这个方案可能不适用于其他非IE...

    IE打印控件smsx.cab

    【IE打印控件smsx.cab】是一种专为网页应用设计的打印解决方案,它使得开发者能够在JSP、ASP和PHP等不同的Web开发平台上方便地实现打印功能。这个控件允许用户在不离开浏览器的情况下,直接从网页上打印内容,极大地...

Global site tag (gtag.js) - Google Analytics