`
joerong666
  • 浏览: 410463 次
  • 性别: 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的信任站点中安全级别的设置来做。
请问出现这种情况通常有哪些原因造成?

相关推荐

    asp.net实现web打印功能

    asp.net简单实现web打印功能,效果还不错

    利用WebBrowser彻底解决Web打印问题(包括后台打印)

    【利用WebBrowser彻底解决Web打印问题(包括后台打印) 】利用WebBrowser彻底解决Web打印问题(包括后台打印)BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,...

    jsp页面如何实现web打印

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

    web 页面分页打印的实现

    1.首先引入一个WebBrowser在需要打印的页面,可以直接添加: 代码如下: &lt;object id=”WebBrowser” classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=”0″ width=”0″&gt; &lt;/object&gt; 到页面...

    ASP.NET开发实战1200例(第Ⅰ卷)第十二章

    12.4 应用JavaScript实现Web打印 功能 490 实例311 调用IE自身打印功能实现打印 490 实例312 用WebBrowser组件的execWB方法 进行打印 491 实例313 利用JavaScript获取焦点并且打印 框架中内容 492 实例314 智能放大...

    C#浏览器编程,学习使用

    浏览器功能设计主要确定设计好的浏览器需要具备哪些功能,以及这些功能是以什么方式进行实现,这个步骤相当于软件设计中的“需求分析”,其中必须保证基本功能的具备,即浏览器必须能够浏览Web页面。 (2)浏览器...

    Java_Web开发实战1200例第1卷.part2

    22.1 Web打印 830 22.2 利用Word打印报表 833 22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863...

    Java_Web开发实战1200例第1卷.part3

    22.1 Web打印 830 22.2 利用Word打印报表 833 22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863...

    生产制造追溯系统之再说条码打印

    上一个版本中我是通过Web应用程序调用 WinForm 中的函数进行打印,WinForm中嵌套了 WebBrowser 来浏览网页,通过这几年的实际运用,这个方法基本能够满足大部分需求,但还是美中不足,由于 WebBrowser 所示用的...

    javascript网页特效实例大全(8-12)

    11.1 Web打印 460 实例291 调用IE自身的打印功能实现打印 460 实例292 打印指定框架中的内容 461 实例293 利用WebBrowser打印 462 实例294 设置页眉页脚 463 11.2 利用Word打印报表 465 实例295 将页面...

    ATL——com学习笔记

    17 、如何定制 IE 或 WebBroswer 控件的缺省打印和打印预览框? 18 、如何扩展 IE 或 WebBroswer 控件提供的文档对象模型( DOM )? 19 、如何给 WebBroswer 控件的扩展文档对象(文档 .external )提供事件能力 ...

    PHP程序开发范例宝典III

    实例188 通过ADO方式实现指定时间段的信息检索 294 实例189 通过函数实现商品信息的检索 296 实例190 通过ADO方式实现输入页码跳转到指定页 297 实例191 通过函数实现单击页码跳转到指定页 300 实例192 ...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type ... 捕获释放 event.srcElement.setCapture();...event.srcElement.releaseCapture();... 根据鼠标获得元素: document....

    JavaScript网页特效范例宝典源码

    11.1 Web打印 460 实例291 调用IE自身的打印功能实现打印 460 实例292 打印指定框架中的内容 461 实例293 利用WebBrowser打印 462 实例294 设置页眉页脚 463 11.2 利用Word打印报表 465 实例295 将页面中的表格导出...

    Winform的HTML编辑控件Zeta HTML Edit Control.zip

    Web开发上有很多HTML的编辑控件,如FCKEditor、CKEditor、kindeditor等等,很多都做的很好,而虽然Winform里面有WebBrowser控件,但是默认这个控件是不允许编辑内容的,可以显示网页而已。Winform开发里面,有些使用...

    vc++ 开发实例源码包

    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...

    vc++ 应用源码包_1

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_2

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_6

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

Global site tag (gtag.js) - Google Analytics