`
joerong666
  • 浏览: 417792 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

通过WebBrowser实现WEB打印

阅读更多

这段时间搞的项目全部都有与打印有关的,为了方便工作,记录一下平时应用的步骤 

1、插入组件

<OBJECT id=”WebBrowser” height=”0″ width=”0″ classid=”CLSID:8856F961-340A-11D0-A96B-00C04FD705A2″ VIEWASTEXT> ¼br />   <PARAM NAME=”ExtentX” VALUE=”26″> ¼br />   <PARAM NAME=”ExtentY” VALUE=”26″> ¼br />   <PARAM NAME=”ViewMode” VALUE=”0″> ¼br />   <PARAM NAME=”Offline” VALUE=”0″> ¼br />   <PARAM NAME=”Silent” VALUE=”0″> ¼br />   <PARAM NAME=”RegisterAsBrowser” VALUE=”0″> ¼br />   <PARAM NAME=”RegisterAsDropTarget” VALUE=”1″> ¼br />   <PARAM NAME=”AutoArrange” VALUE=”0″> ¼br />   <PARAM NAME=”NoClientEdge” VALUE=”0″> ¼br />   <PARAM NAME=”AlignLeft” VALUE=”0″> ¼br />   <PARAM NAME=”NoWebView” VALUE=”0″> ¼br />   <PARAM NAME=”HideFileNames” VALUE=”0″> ¼br />   <PARAM NAME=”SingleClick” VALUE=”0″> ¼br />   <PARAM NAME=”SingleSelection” VALUE=”0″>
  <PARAM NAME=”NoFolders” VALUE=”0″> ¼br />   <PARAM NAME=”Transparent” VALUE=”0″> ¼br />   <PARAM NAME=”ViewID”   VALUE=”{0057D0E0-3573-11CF-AE69-08002B2E1262}”> ¼br />   </OBJECT>

2、打印设置

通过Js设置页眉页脚信息

<script type=”text/javascript”>
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root=”HKEY_CURRENT_USER”;
HKEY_Path=”\\Software\\Microsoft\\Internet Explorer\\PageSetup\\”;
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
 try
 {
         var Wsh=new ActiveXObject(”WScript.Shell”);
  HKEY_Key=”header”;
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,”");
  HKEY_Key=”footer”;
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,”");
 }
 catch(e){}
}
//设置网页打印的页眉页脚为默认值
function  PageSetup_Default()
{ ¼br />  try
 {
  var Wsh=new ActiveXObject(”WScript.Shell”);
  HKEY_Key=”header”;
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,”&w&b页码,&p/&P”);
  HKEY_Key=”footer”;
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,”&u&b&d”);
 }
 catch(e){}
}

PageSetup_Null();
</script>

3、打印按钮

<input type=button class=”button” value=打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button class=”button” value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
<input type=button class=”button” value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>4、不打印区域设置

<style media=print>
.noprint{display:none;}
.pagenext{page-break-after: always;}
</style>

并在不打印部分代码前加入<div class=”noprint”> … </div>

使用这个组件会提示使用了不安全的Activex方面的信息,需要按以下的按以下步骤设置ie.<br /> 工具-> internet 选项->安全->自定义级别,设置 ‘下载未签名的 ActiveX ’为’启用’状态。

在网上找到一个名为“jatoolsPrinter”的工具,看介绍功能是很强大的。不知道为什么还一样有提示Active方面的问题。所以一直没有使用。那个插件在设置页张、打印方向等问题上都比较简单。如果项目需要打印的信息比较准确,建议使用。暂时,我的项目还没有需要用那方面的组件。呵呵。

分享到:
评论
1 楼 chulj 2008-05-29  
我现在的项目中使用了jatoolsP.cab,用户多达200左右,绝大多数用户都使用正常,但有5%左右的用户无法正常使用:
   1)安装不成功,所报错误"安装被windows阻止"
   2)还出现部分用户安装成功,预览都没有问题,但打印时弹出脚本错误的提示。

我们的安方法是通过IE的信任站点中安全级别的设置来做。
请问出现这种情况通常有哪些原因造成?

相关推荐

    C#web打印之WebBrowser

    本主题主要探讨的是如何利用C#中的WebBrowser控件实现Web打印功能,特别是在处理销售单等业务场景下的应用。 首先,我们需要理解WebBrowser控件的基本用法。在C#中,通过在窗体上添加WebBrowser控件,可以像浏览器...

    利用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控件的打印功能。 ...

    WebBrowser 打印

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

    Web打印设置总结

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

    jsp页面如何实现web打印

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

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

    - **5.2.2 WebBrowser实现** 通过控制IE WebBrowser组件来实现页面的局部打印,可以更加精确地控制打印范围。 **5.3 禁止出现页眉页脚** 默认情况下,大多数浏览器在打印时会自动添加页眉和页脚。可以通过设置...

    WEB中实现打印预览

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

    Web打印控制技术总结

    总的来说,Web打印控制技术涉及到客户端和服务器端的协同工作,通过各种技术和策略优化打印过程,满足用户在Web环境中对打印功能的需求。无论是自定义控件还是利用WebBrowser控件,都需要综合考虑性能、用户体验和...

    WEBBrowser 控件 实现浏览器功能

    WEBBrowser控件是Windows Forms和WPF应用程序中用于在应用程序内嵌入Web浏览功能的组件。这个控件允许开发者在他们的应用中集成网页显示、网页交互以及执行HTML文档的功能,而无需依赖外部浏览器进程。本篇文章将...

    .NET web打印

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

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

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

    ASP实现web分页打印及web页面导出Excel文件.pdf

    接下来,我们来看如何实现web页面打印和自动分页打印。在web页面上,你可以通过CSS样式控制打印行为。例如,使用`&lt;style media="print"&gt;`定义只在打印时生效的样式。`Noprint`类可以用来隐藏在打印时不希望显示的...

    用壳浏览器实现Web的本地灵活打印.zip

    总的来说,"用壳浏览器实现Web的本地灵活打印"是一个实用的技术方案,它展示了如何利用定制化浏览器和服务器端技术来优化Web打印体验。对于那些需要频繁进行Web打印的业务,这种解决方案无疑能显著提升用户体验,...

    WebBrowser控件技巧集

    WebBrowser控件是...通过上述技巧,开发者能够充分利用WebBrowser控件,创建功能丰富的桌面应用,实现与Web的深度集成。"调用WebBrowser技巧集.doc"文档很可能是详细介绍这些技巧的参考资料,值得仔细阅读和学习。

    web打印实例

    首先,我们来了解一下jQuery实现Web打印的基本原理。jQuery是一个广泛使用的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画等功能。在Web打印场景下,jQuery可以通过监听打印事件,对要打印的内容进行...

    C#生成Html并在WebBrowser中显示

    综上所述,通过C#动态生成HTML,并利用WebBrowser控件在桌面应用中显示,我们可以实现丰富的交互式功能。这不仅适用于初学者,也是专业开发者日常工作中不可或缺的技能。通过不断实践和学习,你将能够更好地掌握这一...

Global site tag (gtag.js) - Google Analytics