`
xls
  • 浏览: 109975 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

javascript打印

    博客分类:
  • JS
阅读更多

  web项目中可能会经常用到javascript打印,我首先尝试用JavaScript调用WebBrower进行打印,具体实现方法网上有很多,这里简单介绍一下:     

首先在页面body中加入:


显示代码打印1 <object id=wb 

        height=0 

        width=0     

        classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2     

        name=wb> 

</object>

 

 

2、下面就是通过JavaScript调用上面Object的方法进行打印了:


显示代码打印01 <mce:script language="javascript"><!--     

    function printsetup() 

    {  

      // 打印页面设置  

      wb.execwb(8,1);  

    }  

    function printpreview() 

    {  

      // 打印页面预览  

       wb.execwb(7,1);    

     }  

    function printit()  

    {  

      if (confirm(’确定打印吗?’))  

       {  

          wb.execwb(6,6)  

       }  

    }  

// --></mce:script>

 

 

3、去除打印时的页眉和页脚


显示代码打印01 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){}     

 }


     但此处会出于问题,由于浏览器本身有安全限制,上面的操作需要浏览做很多安全方面的设置,这但使用该功能的用户来说存在安全隐患,所以该种打印解决方案非最佳方案。我曾实验过,对于安全限制稍低的IE6来说不会出现什么问题,但对于安全限制性更高的IE7来说,需要对浏览器做几项设置后才能打印。所以这个方案不推荐。

      那么另外的打印方案就是最简单的,那么最简单意味着很多功能也受限,比如说打印预览就很难做到尽善尽美了。简单介绍一下吧:

      这种方案就不需要在body中加入Object了,只需在调用下面的JS方法即可:


显示代码打印1 function printPage(){ 

   if(confirm(’确定打印吗?’)) {     

      window.print(); 

    }     

 }

 

 

怎样去掉页眉页脚呢?

      方法一:在<head>中加入:


显示代码打印01 <style> 

  @media print 

  {    

   .Noprint{DISPLAY:none;}    

   .PageNext{PAGE-BREAK-AFTER:always}    

  }  

 </style> 

        在不需要打印的地方:如<table class="Noprint">不打印的部分</table> 

   

       方法二:在<head>中加入: 

 //指定img类型元素不打印 

 @media print{ 

 img {display:none} 

 }

 

分享到:
评论

相关推荐

    用Javascript打印网页指定标签的内容

    用Javascript打印网页指定标签的内容 用Javascript打印网页指定标签的内容是指在网页上选择指定的标签,然后将其内容导出到另一个页面上,最后进行打印的操作。这种方法可以灵活地控制打印的内容和格式。下面将详细...

    Javascript打印乘法表

    这个主题关于“Javascript打印乘法表”是JavaScript初学者常见的编程练习,它旨在帮助理解控制流、循环和字符串操作等基本概念。 乘法表是数学教育中的基础工具,用于展示1到10之间任意两个数字的乘积。使用...

    printTest01.rar_java 打印_javascript_javascript 打印

    然而,当我们谈论JavaScript打印时,情况略有不同。JavaScript的打印功能主要依赖于浏览器的内置支持。通过`window.print()`函数,用户可以立即触发浏览器的打印对话框,但这个默认行为通常不提供足够的自定义选项。...

    JavaScript_打印方法_基于浏览器_详细代码示例

    ### JavaScript打印方法:基于浏览器的详细代码示例 在网页开发中,JavaScript提供了一系列方法来实现页面内容的打印功能,这对于需要用户能够方便地将页面信息打印出来的应用场景尤为重要。本文将深入探讨几种常见...

    javascript打印如何自定义纸张大小(代码)[借鉴].pdf

    JavaScript 打印自定义纸张大小 本文档讨论了使用 JavaScript 实现自定义纸张大小的打印方法,并解决了页脚、页眉、横向和纵向的问题。同时,本文还介绍了使用 IE 的 WebBrowser控件来实现打印预览和设置打印纸张...

    asp.net调用JavaScript打印

    根据提供的文件信息,本文将详细解释如何在ASP.NET应用程序中通过JavaScript实现页面打印功能,并针对IE浏览器进行特别优化。此方法适用于需要用户直接从网页上打印特定内容的应用场景。 ### ASP.NET 调用 ...

    IEJavascript打印功能

    ### IE Javascript 打印功能详解 #### 一、引言 在B/S(浏览器/服务器)架构下,Web应用程序中的打印功能与传统的桌面应用程序存在显著差异。由于程序运行于浏览器中,而打印机位于用户端,这导致了打印文档时的...

    javascript打印网页指定的内容

    javascript打印网页中指定部分的内容

    JavaScript打印实现逻辑

    JavaScript打印实现逻辑

    JavaScript打印水仙花数

    JavaScript打印水仙花数

    javascript打印如何自定义 纸张大小(代码).docx

    ### JavaScript 打印功能自定义纸张大小及更多设置 #### 概述 本文档主要讲解如何使用JavaScript来实现网页内容的打印,并且能够自定义纸张大小、方向以及页眉页脚等设置。这对于需要精确控制打印效果的场景非常...

    一种基于浏览器的自动小票机打印实现方案(js版)

    2. lodop:lodop是一个用于Web打印的JavaScript打印控件,支持在Web页面上实现套打和票据打印等功能。它提供了一个丰富的API,允许开发者在不弹出打印对话框的情况下,直接调用打印机进行打印。它支持多种操作系统和...

    javascript打印大全(打印页面设置/打印预览代码)

    在文件中还提到了一个名为“factory.printing”的对象,这部分内容看起来是从一个名为“ScriptX”的第三方JavaScript打印控件中获取的。ScriptX是一个基于ActiveX的打印库,它允许开发者通过脚本进行更高级的打印...

    javascript 实现页面打印

    JavaScript 实现页面打印 本文将介绍使用 JavaScript 实现页面打印的方法,并提供相关的代码示例。 一、使用 ExecWB() 函数实现打印 ExecWB() 函数是 IE 浏览器提供的一个函数,可以用来调用 IE 菜单下的打印命令...

    javascript打印插件

    JavaScript打印插件是一种用于网页应用中的工具,它允许开发者通过JavaScript代码来控制打印功能,而无需用户离开当前页面或打开新的浏览器窗口。这种技术在网页报告、文档预览和在线发票等场景中非常常见,因为它...

    birt 报表javascript打印 安迅报表javascript打印问题

    birt脚本调试代码,只需要将代码放进文档中说明的位置,所有javascript调试打印结果都可以看到,提供了两种方式javascript的调试打印,网上也有很多例子说需要放到tomcat里才能打印,其实在报表开发工具中也可以打印...

    jsp javascript打印九九乘法表代码.docx

    根据给定文件的信息,本文将详细介绍如何使用JSP与JavaScript来实现九九乘法表的打印功能,并分别探讨这两种方法的具体实现步骤。 ### JSP 表达式方式 #### 实现原理 在JSP(JavaServer Pages)中,可以通过内嵌...

    javascript打印控制

    ### JavaScript 打印控制知识点详解 #### 一、引言 在Web开发中,经常会遇到需要为用户提供打印功能的需求。然而,在打印过程中如何隐藏页面上的一些元素(如导航栏、广告等),仅打印用户真正关心的信息,则是一...

    利用javascript实现网页打印

    JavaScript是Web开发中的一种重要脚本语言,它允许开发者在客户端执行动态操作,包括与用户的交互、数据处理以及,如本题所示,实现网页打印功能。网页打印是将网页内容输出到打印机或创建PDF文档的过程,这对于用户...

    javascript打印函数(所有对象)

    一个javascript函数,可打印出所有的对象(包括数组),方便页面调试

Global site tag (gtag.js) - Google Analytics