`
wuyaiswuya
  • 浏览: 21594 次
  • 性别: 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外部调用命令。

分享到:
评论

相关推荐

    webprint 一个全面强大的web打印的解决方案

    WebPrint是一个全面强大的web打印的解决方案。它可以直接在IE浏览器中可视化的设计各种复杂的打印模版, 轻松解决Web套打问题。也可以直接打印用ASP,JSP等动态程序生成的HTML页面。 WebPrint内含一个在vc7.0上开发...

    win7修改浏览器activeX权限(ie内核)

    win7系统安装未签名的activex 控件不能运行,有时出现 硬盘访问被拒绝等 权限问题。 现有完美解决方案,修改ie等游览器权限分享。

    C#ActiveX聊天控件

    简单的Socket聊天控件,主要验证C#ActiveX的控件的制作和,验证在Web中使用Scoket,和是否能...ActiveXUdpClient.sln是ActiveX控件和Web测试端解决方案,直接编译运行即可(需要在IE内核中,我是在IE11中测试通过的)

    锐洋Java Web打印控件

    ePrint是一个全面强大的web打印的解决方案。它可以直接在IE浏览器中可视化的设计各种复杂的打印模版, 轻松解决Web套打问题。也可以直接打印用ASP,JSP等动态程序生成的HTML页面。 ePrint内含一个在vc7.0上开发的...

    ReYoPrint web打印控件

    ReYoPrint是一个全面强大的web打印的解决方案。它可以直接在IE浏览器中可视化的设计各种复杂的打印模版, 轻松解决Web套打问题。也可以直接打印用ASP,JSP,PHP,.NET等动态程序生成的HTML页面。 ReYoPrint内含一个在...

    免费web打印控件 V1.88

    ePrint是一个全面强大的web打印的解决方案。它可以直接在IE浏览器中可视化的设计各种复杂的打印模版, 轻松解决Web套打问题。也可以直接打印用ASP,JSP等动态程序生成的HTML页面。 ePrint内含一个在vc7.0上开发的...

    优道pdf保护控件

    优道科技提供在线文档版权保护技术和解决方案,支持保护通过网页进行在线浏览的PDF和XPS文档。控件采用优道科技独创的屏幕黑洞技术进行研发,能完美解决PDF和XPS文档的在线版权保护问题。ActiveX技术支持无缝嵌入到...

    优道PDF文档版权保护控件

    优道科技提供基于WEB的数字版权保护技术和解决方案,支持保护通过网页进行在线浏览的图片。控件采用优道科技独创的屏幕黑洞技术进行研发,能完美解决图片的版权保护问题。ActiveX技术支持无缝嵌入到各类网站和软件...

    DownloadXPro

    具体表现为使用UTF-8编码时,不能超过17个汉字,有网友使用ISO-8859-1编码,但也只能支持153个个字符,并没有从根本上解决这个问题,比较好的解决方案是自己编写ActiveX控件,在本地保存时使用长文件名。但是需要对...

    WebRunLocal:PluginOK(牛插)中间件是一个实现网页浏览器(Web Browser)与本地程序(Local App)之间进行双向调用的低成本、强兼容、安全可控、轻量级、易集成、可扩展、跨浏览器的原生小程序系统。通过此中间件可实现网页前端JS脚本无障碍操作本地电脑各种硬件、调用本地系统API及相关组件功能,可彻底解决DLL模块、ActiveX控件及自动化程序(如微软Office、金山WPS、AutoCAD等)在Chrome、Edge、360、FireFox、IE、Opera、QQ、搜狗等浏览

    支持ActiveX控件、NPAPI插件及自动化程序(如MSOffice、金山WPS、AutoCAD等)在Chrome、Edge(Chromium内核)、360极速/安全/企业、FireFox、IE、Opera、QQ等浏览器最新版中的完美嵌入运行,媲美ActiveX和NPAPI的运行...

    优道Office文档控件 v2.3

    能完美解决Word、Excel、PowerPoint、金山Wps等Office文档的权限控制问题,是OA和文档管理系统开发的最佳组件,能让您轻松创建极具特色的办公自动化解决方案 和其它的Office文档控件不同,本控件以简单易用为设计...

    Visual C++实践与提高-COM和COM+篇『PDF』

    1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 ...

    糖果多源多线程下载ActiveX组件

    使用糖果专业下载组件,可以使你的软件...糖果下载控件以ActiveX(ocx)方式提供编程接口,易于使用. 包含 一个多线程下载软件的VC演示工程,Delphi演示工程(含源码)和NTLM认证的VC演示工程,Delphi演示工程(含源码).

    FastReports.4.14.1.D7-XE5

    FASTREPORT for COM/ActiveX为开发者的项目开发提供简单易用,快速和强大的报表解决方案。 FASTREPORT.MONO FastReport.Mono是为Mono Framework设计的功能全面多平台的报表生成工具,它可以应用于Windows, Linux, ...

    ReportMachine

    asp.net,jsp做的b/s架构的程序中,为客户端ie提供报表预览、打印、导出功能,webreport包括2部分:服务器端报表引擎(在asp,asp.net,jsp都能用,webreport对上述3中语言都开发了报表引擎)、客户端ie浏览器ActiveX插件...

    java实现调用摄像头拍照.zip

    javaWeb调用摄像头拍照,有两种解决方案:一种是使用ActiveX控件调用摄像头实现拍照上传功能,这种方式只能在ie浏览器下有效,限制非常大;另一种是调用flash实现拍照功能,源码主要介绍下如果通过调用flash插件实现...

    automation服务器不能创建对象”的问题的解决方案总结大全

    开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可 2、安全模式设置成“中”,如果javascript脚本中报这个错误,还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用即可。 注意如果您将...

    如何从具有跨浏览器支持的网页启动窗口应用程序(.exe)

    可能不是-IE和ActiveX是实现此目的的唯一解决方案,即使在现实世界中也不大可能-过多的恶意ActiveX控件意味着通常甚至在IE中也禁用了对它们的支持。在公司以外的所有地方工作...

    宏天影像采集系统演示 Ver3.16.123(2013-08)

    1、我们基于在金融行业多年沉淀的经验,将为客户提供企业级、专业化的影像管理系统的整体解决方案。 2、我们将为客户提供统一的非结构化数据的集中存储与管理工具,该系统提供灵活的接口支持任何第三方系统的接入。...

    Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器

    对于一般情况来说,我们用得最多的可能是使用ActiveX控件的方法来实现,但此方案只适用于IE浏览器。为了能兼容不同的浏览器,如FireFox等,我们就需要考虑到一种比较通用的方法。此方法我们可以参考“在很多网站中,...

Global site tag (gtag.js) - Google Analytics