`
taody
  • 浏览: 101191 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

基于Web的打印方案比较分析(二)使用IE的打印功能进行一般的网页打印 ...

 
阅读更多

欢迎访问我的java技术交流社区资源论坛http://www.javadt.com
该文章转自

 在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释什么是BS架构,什么是CS架构,不但不能够解决问题,反而会招致用户的反感。

  那么,我们是不是就什么都不能做了呢?答案当然是否定的。利用现有的web技术,再加上针对求的灵活实现,我们也可以做出漂亮的打印出来。

  在接下来的几篇文章里,我将分别介绍几种打印的方法或技术。这些方法有的很简单,有的稍微复杂一点。我们还是从基础做起,先了解最简单的打印技术,然后再一步一步提高,这样也有利于消化技术。

  本篇内容讲述利用IE提供的简单的打印功能,进行打印的设置以及打印。

  在IE里打印,我们可以通过javascript来调用window.print()函数实现。下面是一个简单的代码示例。

   type='button' value='打印' onclick='javascript:window.print()'/> 

   
  点击“打印”后,即可弹出打印窗口,如下图

 

通过这个函数,可以实现最简单的打印功能。如果我们要对纸张,页边距进行设置,那该怎么做呢? 我们知道,我们可以方便地通过 Internet Explorer 用户界面更改页边距、页眉和页脚设置和默认 Internet Explorer 打印机,IE也提供了一个叫WebBrowser 控件来供我们调用,通过调用,可以在页面上调出打印的设置窗口,在设置窗口里,用户可以更改页边距、页眉和页脚设置等。(但是,在 Internet Explorer 或 WebBrowser 控件下没有以编程方式更改这些设置的方法。在本系列教程的第三篇,我将介绍如何在页面上通过编程的方式来更改设置。)我们可以在页面上输入如下代码来调用WebBrowser 控件。

1. <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"   id=wb name=wb ></OBJECT>        
2. <input type='button' value='打印' onclick='javascript:wb.ExecWB(6,1)'/>      
3.   
4. <input type='button' value='打印预览' onclick='javascript:wb.ExecWB(7,1)'/>      
5.   
6. <input type='button' value='页面设置' onclick='javascript:wb.ExecWB(8,1)'/> 


上例中的OBJECT就是IE提供的打印控件,叫WebBrowser,我们在网页中可以用我们设置的id或name来引用它。

  这个对象有很用法,其中涉及到打印的有下面三项。

  wb.ExecWB(6,1) 打印

  wb.ExecWB(7,1) 打印预览

  wb.ExecWB(8,1) 打印页面设置

  点击“打印”按钮,即可弹出和window.print()函数一样的窗口。 点击打印预览,即可预览当前页面。


点击“页面设置”,即可弹出页面设置窗口,在设置窗口里,可以对边距,页眉等进行详细设置。

通过以上三个功能,我们就可以进行简单的打印和设置了,对于一般的打印需求来说基本足够。

  这里需要说明的是,“页面设置”中的各个值,是存储在用户的注册表中。

  下面是 Microsoft Internet Explorer 访问打印设置的方式:

  对于页边距,Microsoft Internet Explorer 首先尝试从以下注册表项中获取值:

  HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSetup

    
  如果没有此项,Internet Explorer 将通过从以下注册表项中复制值来创建此项:

  HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerPageSetup   

  如果没有此项,将提供默认值。

  对于页眉和页脚,将从以下项中获取值:

  HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSetup


如果没有此项,将提供默认值。

  页边距的默认值是 0.75,

  对于 Internet Explorer 默认打印机,默认值将从以下项提供:    

  HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSetupprinter  


请注意,这些值作用于整个系统,影响着当前用户的 WebBrowser 控件和 Internet Explorer 的所有实例。因此,如果你设置了第一张网页的页眉是“AJava.org”,那么第二张网页的页眉也是它。

  那么,有没有一种办法,能够在程序里对这些选项进行设置,而不需要用户每次都手工来设置呢?请看下面.

分享到:
评论

相关推荐

    基于Lodop打印php网页小票打印实例

    总之,基于Lodop的PHP网页小票打印实例是一个实用的技术方案,它简化了Web应用程序与打印机之间的交互,提高了小票打印的效率和灵活性。通过深入理解Lodop的工作原理和API,开发者可以轻松地在自己的项目中实现高效...

    基于Lodop控件的Web打印

    【基于Lodop控件的Web打印】是一种高效且便捷的网页打印解决方案,它使得用户无需依赖特定的报表工具,可以直接在Web页面上实现“所见即所得”的打印效果。Lodop控件是一个专为网页打印设计的ActiveX插件,通过在...

    免费web打印控件免费web打印控件

    Web打印控件是一种在网页上实现打印功能的技术解决方案,它允许用户无需下载任何客户端软件就能直接从浏览器打印网页内容。标题“免费web打印控件”指的是这样一种工具,它可以为网站提供无成本的打印功能,使得访问...

    基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip

    本资源“基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip”提供了一个解决方案,它使得在老旧的IE6-IE8浏览器上也能生成并打印包含汉字的二维码,这在很多情况下是非常实用的,因为这些老版本的IE...

    WEB打印,网页打印

    WEB打印,也称为网页打印,是指从Web浏览器或者Web应用程序中将网页内容输出到打印机的过程。这一技术在很多场合都十分关键,例如企业内部报告、在线文档分享、电子商务订单确认等。网页打印不仅涉及到HTML、CSS和...

    Web打印控件Lodop6.195

    Lodop6.195是一款基于ActiveX和NPAPI技术的Web打印控件,兼容各种主流浏览器,如IE、Firefox、Chrome、Safari等。它提供了丰富的API接口,可以设置打印参数,如纸张大小、页边距、打印范围等,支持多种文件格式的...

    楚琳Web打印控件

    楚琳Web打印控件是一款基于ACTIVEX技术的软件组件,专为网页应用程序设计,用于实现高效的打印功能。在Web应用程序中,用户通常需要将网页内容或者特定数据打印出来,而传统的HTML打印功能可能无法满足复杂的打印...

    WEB打印控件Lodop技术手册DEMO

    Lodop是一款基于ActiveX和NPAPI技术的WEB打印控件,支持所有主流浏览器,如IE、Firefox、Chrome、Safari等。它具有轻量级、跨平台的特点,能够在网页上实现文档、图片、PDF等各种格式的打印,同时具备自定义打印样式...

    FAQ基于IE下的word打印功能

    针对“FAQ基于IE下的word打印功能”这一主题,我们将深入探讨如何利用Internet Explorer(IE)内置的WebBrowser控件来实现无插件的Word文档打印功能。在Java环境下,这个方法尤其适用,因为Java可以通过ActiveX技术...

    Lodop实现Web打印控件实例

    Lodop是一款高效、灵活的Web打印控件,它的名称来源于“load or print”,旨在为B/S(浏览器/服务器)系统提供更自由的打印解决方案。与传统的Web打印控件不同,Lodop能让用户在打印时选择性地查看和打印内容,开发...

    WEB中实现打印预览

    4. **基于ActiveX控件的打印解决方案**:对于需要高度定制化的场景,可以考虑使用ActiveX控件。虽然这种方式不被推荐用于跨平台应用,但在某些特定环境下仍然非常有效。 #### 三、示例代码解析 提供的代码片段展示...

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

    - **使用PDF文件**:将网页转换为PDF文档,然后通过PDF阅读器的打印功能,可以保持页面样式的一致性。 - **APPLET方式**:利用Java Applet实现打印,但随着浏览器对插件的支持逐渐减少,这种方式的应用已较少。 -...

    Lodop Web打印控件

    总之,Lodop Web打印控件是网页打印解决方案的优秀选择,它的强大功能、广泛的浏览器兼容性和便捷的使用方式,使得开发者能够轻松地在网页中实现高效、稳定的打印功能,满足了各种业务场景的需求。无论是企业内部的...

    WEB打印插件

    【WEB打印插件】是一种用于网页中实现打印功能的技术组件,它使得用户可以在不离开浏览器的情况下,方便地打印网页内容。这种技术对于那些需要频繁打印网页数据的企业或个人用户来说非常实用,尤其在金融、教育、...

    VB6简单实现web打印ActiveX插件源码

    在这个特定的案例中,“VB6简单实现web打印ActiveX插件源码”是一个基于VB6的项目,目的是创建一个能够帮助Web应用进行打印操作的ActiveX控件。 首先,我们来看看提供的文件名,它们可能是源代码的不同组成部分: ...

    lodopweb打印控件

    LodopWeb打印控件是一款高效且易用的网页打印解决方案,专为解决Web应用程序中的打印需求而设计。这款控件以其强大的功能和广泛的兼容性在IT行业中受到广泛关注。以下将详细解析LodopWeb打印控件的核心知识点: 1. ...

    lodop5.0web打印控件使用手册

    Lodop5.0是基于ActiveX和NPAPI技术的Web打印控件,支持所有主流浏览器,包括IE、Firefox、Chrome、Safari等。其核心功能是实现跨平台、跨浏览器的打印服务,使得网页中的文档、图片、表格等元素可以方便地打印到本地...

    BS编程网页打印插件

    "BS编程网页打印插件"是针对基于Browser/Server(B/S)架构的网页应用设计的一种解决方案,旨在解决用户在BS环境下无法便捷打印的问题。 "BS"代表Browser/Server架构,它是一种通过网络浏览器访问和操作服务器端...

    斑马Magicard打印机 IE浏览器打印插件

    斑马Magicard打印机的IE浏览器打印插件是基于IE浏览器的ActiveX技术,ActiveX是一种由微软开发的技术,用于在Web页面上提供丰富的交互式体验。这个插件作为一个控件,嵌入到IE浏览器中,使得用户无需下载文件或离开...

    非IE浏览器实现IE功能.rar

    它们是基于Visual Basic或其他支持OLE技术的开发工具创建的二进制控件,用于在应用程序中提供特定功能,比如打印预览、多媒体播放等。这些控件在IE浏览器中尤为常见,因为IE对COM组件有很好的支持。 2. **IE Tab...

Global site tag (gtag.js) - Google Analytics