`

页面打印方法

阅读更多

JSP页面打印方法

方法一:
function PrintTable(Id){
                 var mStr;
                 mStr = window.document.body.innerHTML ;
                 var mWindow = window;                
                 window.document.body.innerHTML =Id.innerHTML;
                 mWindow.print();
                 window.document.body.innerHTML = mStr;
         }

在页面中要打印
<div id="dy">
.......
</div>
<input type="button" value="打    印" onclick="return PrintTable(dy)">

方法二:
/*-----------print.js
Copyright (c) 2002,*************
All rights reserved.
Filename :print.js
Abstract :常用打印函数
Version :1.0
Author    :Liu Guoyuan
Finished Date :2003-03-19
Last Modified :2003-03-20
-------------------------------------------------------------------------------------
*/

with (document)
{//输出样式表表及IE打印控件
         write ("<style type=\"text/css\" media=\"print\">");
         write ("   .noPrint{visibility:hidden}");
         write ("</style>");
         write ("<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></object>");
}
function doPrintSetup()
{//打印设置
         WB.ExecWB(8,1);
}
function doPrintPreview()
{//打印预览
         WB.ExecWB(7,1);
}
function doPrint()
{
         window.print();
}
function showPrintBar()
{
         with (document)
         {
                 write ("<div align=\"center\" class=\"noprint\">");
                 write ("   <input type=\"button\" name=\"doBack\" value=\" <<返回   \" onClick=\"history.go(-1)\">");
                 write ("   <input type=\"button\" name=\"doPrintPreview\" onClick=\"WB.ExecWB(8,1)\" value=\"打印设置\">");
                 write ("   <input type=\"button\" name=\"doPrint\" value=\"   打印>> \" onClick=\"doPrint()\">");
                 write ("</div>")
         }
}

----------------print.js end------------

页面中使用时:
<script language="JavaScript" type="text/JavaScript" src="print.js"></script>
然后再需要输出打印按钮时:
<script>showPrintBar()</script>

方法三:
打印前把按钮隐藏
<tr><td><input type="button" value="打 印" name="butt" onClick="javascript:hide()"></td></tr>

<script language="javascript">
                 function hide()
                 {
                    document.all.item("butt").style.display="none";
                   
                    window.print();                                
                   }
</script>

方法四:
<style>
@media print{
.noprint{display:none}
}
</style>
给不打印的区加这个CSS就可以了,在页面上能看见但打印的时候看不到!

方法五:
利用脚本控制打印,可以采用如下方法:
1、execCommand()方法
Print 打开打印对话框以便用户可以打印当前页
即document.execCommand('Print');

2、window.print()

3、   <OBJECT   id=WebBrowser   classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0   width=0>
   </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)>
   <input   type=button   value=打印预览   onclick=document.all.WebBrowser.ExecWB(7,1)>

方法六:
<%@ page contentType="text/html; charset=GBK"%>
<%
String url="#"
%>

<style media="print">
     .noPrint { display: none }
   </style>
   <style media="screen">
      .print { display: none }
</style>
<html>
<title></title>

<body>

<jsp:include page="<%=url%>" />
<table width="100%" class="noPrint" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="60" align="center">
<input type=button name=button_show value="打     印" onclick="print();">
<input type=button name=button_show value="打印预览" onclick="preview();">
<input type=button name=button_setup value="打印设置" onclick="pageSetup();">
</td>
</tr>
</table>

</body>
<object id="factory" style="display:none" viewastext
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="/etsc/ActiveX/ScriptX.zip#Version=6,1,430,5">
</object>
<script language="javascript" >
         function pageSetup()
         {
                 factory.printing.PageSetup();
         }
         function preview()
         {
                 setPageInfo();
                 factory.printing.Preview();
         }
         function print()
         {
                 setPageInfo();
                 factory.printing.Print(true);
         }

         function setPageInfo(){
                 //factory.printing.header = "&b&b第&p页/共&P页"
                 //factory.printing.footer = "&b&b时间:&D&T"
                 factory.printing.footer = ""
                 factory.printing.leftMargin = 10
                 factory.printing.topMargin = 20
                 factory.printing.rightMargin = 10
                 factory.printing.bottomMargin = 20
         }
</script>
</html>

分享到:
评论
1 楼 javaLife 2010-08-06  
楼主,这句classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
写错了,应该为classid="clsid:1663ed61-23eb-11d2-b92f-008048fddB14"

相关推荐

    电信设备-基于局域网的移动终端网页打印方法.zip

    "电信设备-基于局域网的移动终端网页打印方法"这个标题指出,我们关注的主题是关于电信设备中的一个特定功能,即如何使用移动终端在局域网环境中进行网页打印。这里的“电信设备”可能指的是支持网络通信的各种硬件...

    网页打印问题集锦(页面设置、打印预览)

    网页打印问题集锦:页面设置与打印预览深入解析 在现代Web开发中,将网页内容打印成纸质报告或文档是常见的需求之一,尤其是在企业级应用、报表系统中更是不可或缺的功能。本文旨在深入探讨网页打印的技术细节,...

    js调用iframe实现打印页面内容的方法

    ### 知识点三:简单的div打印方法 除了iframe和jQuery方法外,还可以通过修改DOM的方式来实现简单的打印功能。这种方法的步骤如下: 1. 创建一个函数,接收打印区域的id作为参数。 2. 使用document.all.item方法...

    web页面批量打印

    例如,可以使用JavaScript的`window.print()`方法来打开打印对话框,展示即将被打印的页面效果。 三、分页处理 分页是批量打印中的关键部分,尤其是当每个报告单需要单独占一页时。在HTML和CSS中,可以使用以下技巧...

    电信设备-基于局域网的移动终端网页可选择打印方法.zip

    移动终端的网页打印方法多种多样,用户可以根据需求选择不同的方式: 1. **直接打印**:如果移动设备与局域网内的打印机通过同一Wi-Fi连接,可以直接通过设备的打印设置进行操作。 2. **云打印**:利用Google Cloud...

    asp.net打印方法总结

    ASP.NET打印方法主要涵盖了几种不同的技术和策略,用于在Web应用程序中实现打印功能。以下是详细的说明: 1. **水晶报表**: 水晶报表(Crystal Reports)是一款强大的报表设计工具,支持复杂的报告布局和数据来源...

    手机网页打印,wap打印,手机打印,H5打印,H5手机打印,H5截屏,js 截屏,手机网页截屏

    在现代移动互联网时代,手机网页打印和截屏已经成为不可或缺的功能,尤其对于商务用户和需要将网页内容转化为纸质文档的人来说。本文将深入探讨“手机网页打印”、“WAP打印”、“手机打印”、“H5打印”以及相关的...

    C#打印网页内容

    为了实现打印功能,我们首先需要处理 `WebBrowser` 的 `DocumentCompleted` 事件,当网页加载完毕后触发此事件,这时我们就可以调用打印方法了。具体实现如下: ```csharp WebBrowser webBrowser = new WebBrowser...

    利用javascript实现网页打印

    首先,JavaScript提供了一个`window.print()`方法,它是实现网页打印的基础。调用这个方法可以直接打开浏览器的打印对话框,让用户选择打印机和打印设置。例如: ```javascript ()"&gt;点击打印 ``` 当用户点击这个...

    实现web网页的打印功能

    在Web开发中,实现网页打印功能是常见的需求,特别是在企业级应用中,用户可能需要将网页内容导出或打印为纸质文档。本篇文章将详细探讨如何在C#和.NET平台上实现这一功能,尤其是如何允许用户选择打印特定的区域。 ...

    C#打印方法大全

    本资源“C#打印方法大全”涵盖了多种打印技术,包括水晶报表(Crystal Reports)、PDF生成以及RDLC报表打印。下面将详细介绍这些知识点。 1. **水晶报表(Crystal Reports)**:水晶报表是一款强大的报告设计工具,它...

    ASP.NET的3种方法打印方法

    ASP.NET 打印方法详解 在 ASP.NET 中,打印是非常常见的功能,特别是在报表系统、票据系统、打印发票等应用场景中。根据不同的需求,ASP.NET 提供了多种打印方法,本文将详细介绍三种常见的 ASP.NET 打印方法。 一...

    网页打印去掉页眉页脚,以及控制不需要打印的内容

    网页打印是将网页内容输出到纸质媒介上的过程,而在实际操作中,我们有时希望去除不必要的页眉和页脚,或者对打印内容进行精确控制。在本文中,我们将深入探讨如何实现这一目标,主要关注如何在网页打印时去掉页眉...

    JSP 页面打印实现方法 总结

    里面是 jsp 打印的各种方法实现 简单实用, 供大家下载参考,我从中也学到很多东西

    javascript网页打印设置

    本文将深入探讨如何使用JavaScript控制和自定义网页打印,包括页面布局、样式处理、排除不必要元素等内容。 首先,JavaScript提供了一个内置的`window.print()`方法,用于调用浏览器的打印功能。在网页中的任何地方...

    jquery网页打印控件制作页面局部打印文本效果

    "jquery网页打印控件制作页面局部打印文本效果"这个主题就是关于如何使用jQuery来创建一个功能,使得用户可以仅打印网页的选定区域,从而提高用户体验并节省纸张。下面将详细介绍这个过程及其相关知识点。 首先,...

    WEB页面打印excel报表

    在网页上打印Excel报表是Web应用中常见的需求,特别是在数据展示和分析的场景下。本文将详细介绍如何在WEB页面上实现Excel报表的打印,通过一个简单的示例来帮助开发者理解和应用这一技术。 首先,我们需要理解Web...

    使用jatools2.0 实现网页打印

    首先,`jatools2.0` 是一个Java工具包,它包含了一系列实用的类和方法,旨在帮助开发者处理各种日常编程任务,其中包括网页打印。这个库可能包括了对HTML解析、CSS处理以及页面渲染的支持,以便在没有浏览器的情况下...

    水晶报表ActiveX 打印(web打印)解决方法

    然而,由于浏览器安全策略的限制和复杂的部署环境,ActiveX控件的使用往往会遇到一些问题,比如控件安装失败、页面加载时控件无响应,或者在服务器上部署后打印预览界面一闪而过。以下是对这些问题的详细分析和解决...

    一款好用的网页打印工具.免费的咯.

    网页打印工具是日常工作中不可或缺的一部分,特别是在处理网页内容的整理和存档时。这款名为“PAZU”的工具因其免费且功能强大而受到推崇。它提供了便捷的方式,让用户能够高效地将网页内容转换为可打印格式,从而...

Global site tag (gtag.js) - Google Analytics