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

js局部打印

阅读更多

1:WebBrowser 打印

应用的 IE内的控件

<center class=Noprint>   //class=Noprint 这部分不打印
<OBJECT   id="WebBrowser"   height="0"   width="0" classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>

<input type="button" class='b_01' style="width:70" value="关闭"    onclick="window.close()" imageType="cancel">&nbsp;&nbsp;&nbsp;

<input type="button" class='b_01' style="width:70" value="打印"    onclick=document.all.WebBrowser.ExecWB(6,1) imageType="ok">&nbsp;&nbsp;&nbsp;

<input type="button" class='b_01' style="width:100" value="直接打印"onclick="document.all.WebBrowser.ExecWB(6,6)" /> <!--不会弹出打印机窗体 -->

<input type="button" class='b_01' style="width:100" value="页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)" />

<input type="button" class='b_01' style="width:100" value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)" />
  
</center>

<STYLE   media=print>
.Noprint   {  
DISPLAY:   none
}
.PageNext   {
PAGE-BREAK-AFTER:   always
}
</STYLE>

2:

JS 实现简单的页面局部打印
function preview(oper){
if (oper < 10){
bdhtml
=window.document.body.innerHTML;//获取当前页的html代码
sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域
eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html

prnhtml
=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML
=bdhtml;


}
else {
window.print();
}


}


使用很简单 将页面内要打印的内容加入中间
<!--startprint1-->XXXXX<!--endprint1-->
再加个打印按纽 onclick
=preview(1)

WEB打印如何屏蔽当前页路径这些元素?

方法一:

<style>

@media print { .ipt {display:none} }

</style>

要在不显示的元素上加上class=ipt
如:<input type="button" name="Cclose" value="退出" onclick="pageClose();" class="ipt">

方法二:

往往在打印网页时,执行window.print会把网页的所有内容全部打印,而有一大部分比如网页头部的图片、尾部的版权声明、按钮等,并没有必要打印出来,打印出来浪费时间又浪费油墨。如何把这些内容进行有选择的打印让你的打印文本更简洁明了,更省时美观呢?以下就对这个问题写一个JS文本,供有缘人参考。
_____________________________________________________
<script language="javascript">
function DtPrint() {
if (window.print) {
   var p_1    = document.all.p_1.innerHTML;
   var p_2     = document.all.p_2.innerHTML;
//**************
//这里根据你要打印的哪些内容,从原显示页面中用
//<div id=P_1>p_1....</div><div id=P_2>p_2...</div>等标示,要打印多少项目就用多少下
//提示一下,自己体会:),此处我只写出两个出来:D
//**************
   var css = '<style type="text/css">' +
             'p {   line-height: 120%}' +
             '.ftitle {   line-height: 120%; font-size: 18px; color: #000000}' +
             'td {   font-size: 10px; color: #000000}' +
             '</style>' ;
//**************
//这里是定义打印用的CSS,可以根据你自己的设定去写适合你的格式哦
//本文只定义三个,p,.ftitle,td,其余自己写。越美观越好。
//**************
   var body ='<table width="640" border="0" cellspacing="0" cellpadding="5">' +
               '   <tr> ' +
               ' <td   class="fbody"> ' +
               '    <div align="center" class=ftitle>' + p_title + '</div>' + p_2 +
               ' </td>' +
               '   </tr>' +
               '</table>';
//**************
//body这才是你重新设置的打印格式,根据你的打印要求,重新把原显示网页的DIV内容重新
//组合,可以根据你原来的表格内容,去掉不要打印的东东,只调用你要打印的内容
//另外:根据经验,表格大小为640左右正好是适合A4打印幅面!哈!
//**************
   document.body.innerHTML = '<center>' + css + body + '</center>';
//**************
//然后在这里把document.body重新设一下,这就是打印文档!(有加CSS格式了)
//**************
   window.print();
//**************
//一定要调用window.print()哦,否则,打印无效……说了那么多就成废话了:'(
//**************
}
}
</SCRIPT>

//在页面中,然后通过:dtPrint()调用,就行了
//比如:
//<input type="button" value="打印" LANGUAGE="javascript" onclick="return dtPrint()" ID="Button2" NAME="Button1">
//噢!注意这个可以不用<div></div>标示哦,即使标示,也不用在以上打印文本中调用出来,那样这个Button就不会打印出来了哦,嘿嘿!

 

分享到:
评论

相关推荐

    js局部打印demo

    1. **JavaScript局部打印**: - JavaScript 提供了`window.print()`方法,可以直接调用浏览器的打印功能。但是,这会打印整个网页。为了实现局部打印,我们通常需要创建一个隐藏的iframe,将需要打印的内容注入到...

    Js打印功能,支持局部打印

    "Js打印功能,支持局部打印"这一主题,主要涉及的是JavaScript在网页中实现打印的功能,特别是如何实现对特定区域(局部)的打印。 JavaScript是一种广泛用于网页开发的脚本语言,它可以直接在用户的浏览器上运行,...

    佳博GP-58L 小票打印机 js局部打印案例

    佳博GP-58L 小票打印机 js局部打印案例

    js实现打印局部页面

    利用js代码实现文档部分打印功能 文档中除了doPrint 函数外 还有其它有用函数

    js控制web打印(局部打印)方法整理

    JavaScript 控制 Web 打印(局部打印)方法详解 在 Web 开发中,有时我们需要提供一个功能让用户仅打印页面的特定部分,而不是整个页面。这通常被称为局部打印。以下是一些 JavaScript 实现局部打印的方法: 1. ...

    二维码生成实例+局部打印

    这个压缩包"二维码生成实例+局部打印"提供了一个完整的解决方案,涵盖了二维码的生成和局部打印效果的实现。接下来,我们将深入探讨这两个核心知识点。 首先,二维码生成是通过特定算法将数据编码成二维图形的过程...

    可局部打印的网页打印插件jQuery.PrintArea

    总结来说,`jQuery.PrintArea`是一款实用的网页打印插件,它基于`jQuery`库,提供局部打印功能,适用于那些需要对网页内容进行精确控制打印的场合。通过简单的API调用,开发者可以轻松地集成到自己的项目中,提高...

    js前端局部打印

    jqprint是一个基于jQuery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上...

    jQuery网页局部打印代码.zip

    在这个特定的场景下,"jq_printarea"可能是一个实现了局部打印功能的JavaScript插件。这个插件的工作原理可能是:首先,它允许开发者通过CSS选择器来指定需要打印的元素。例如,如果希望打印id为"content"的div,...

    网站网页局部打印

    网站局部打印代码,由div和js组成,简单方便,适合初学人群使用。

    js iframe 打印 打印预览 页眉页脚的设置

    在JavaScript(JS)中,利用iframe进行打印和打印预览是常见的需求,特别是在网页开发中。这个场景下,我们可能需要自定义页眉和页脚,以提供更专业的打印效果。下面将详细介绍如何通过JS实现这个功能。 首先,我们...

    局部打印的方法

    局部打印是一种针对特定文档部分进行打印的技术,常用于在大量数据或文档中只选择需要的部分进行输出,以节省纸张和墨粉,提高工作效率。在本文中,我们将深入探讨如何利用LODOP软件实现Web打印以及自定义设置打印机...

    批量打印之jquery局部打印

    本话题主要探讨的是如何利用jQuery库实现局部打印的功能。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。在本文中,我们将详细解析“批量打印之jQuery局部打印”这一主题,...

    jsp 分页 局部打印 技术 的实现

    综上所述,JSP分页局部打印技术的实现涉及到前端、后端及第三方组件的集成,需要开发者对JSP、数据库操作、JavaScript和打印控件有深入的理解和实践能力。通过上述步骤,可以有效地在Web应用中实现高效、灵活的分页...

    批量打印之jquery局部打印和smsx.cab打印联合使用

    本文将深入探讨如何利用jQuery实现局部打印以及与SMSX.CAB打印技术的联合使用,旨在为开发者提供一种高效、灵活的批量打印解决方案。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画...

    JS实现浏览器打印、打印预览示例

    2. 局部打印的实现:在需要进行局部打印时,可以通过添加特定的标记(如&lt;!--startprint--&gt;和&lt;!--endprint--&gt;)来指定打印的范围。然后利用JavaScript来截取这些标记内的内容,再通过window.print()方法进行打印。...

    LodopFuncs.js打印、前端开发直连打印机打印、js调用驱动 不经过传统预览页面后才可打印问题

    前端LodopFuncs.js打印,js打印,web打印,jq打印,html打印,不需要经过预览页面 直接...该打印js可局部打印也可全局打印而且该驱动试用版也能正常使用打印功能。局部打印功能和jQuery.print.min.js使用方法一样简单。

    页面实现预览和打印(页面整体打印和局部打印)

    局部预览和打印: 1. 对于表格,我们可以创建一个隐藏的iframe,用于加载需要打印的内容。 2. 在用户点击“预览/打印”按钮时,将表格内容动态插入到iframe中,并应用专门针对打印的CSS。 3. 随后,iframe的...

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

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

    JS实现页面打印(整体、局部)

    在网页开发中,JS提供了多种方法来实现页面的打印功能,包括整体打印和局部打印。以下是对这些方法的详细说明: ### 整体打印 整体打印最简单的方式是使用JavaScript的`window.print()`函数。当你点击一个链接或者...

Global site tag (gtag.js) - Google Analytics