`
-+lizzy+-
  • 浏览: 19103 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

web部分打印--转发

阅读更多
window.print() web打印 web部分打印
2009-06-12 15:21
方法一、

window.print() 实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型,套打的问题更加无从谈起,只不过,可以让用户不用去点菜单,直接点击网页中的一个按钮,或一个链接里面调用罢了。事实上,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。


需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。
function window.onbeforeprint()
{
//将一些不需要打印的隐藏
}
function window.onafterprint()
{
//放开隐藏的元素
}

通过这两个方法,就可以实现页面的部分打印

方法二、

javascript:window.print() 打印

1.JavaScript打印
<input id="btnPrint" type="button" value="button" onclick="javascript:window.print();" style="color:#00f; font-weight:bold; text-decoration:none;cursor:pointer!important; cursor:hand"/>
可以用样式控制,你想让那块打印就打印,样式如下:
<style type="text/css" media=print>
.noprint{display : none }
</style>
然后使用样式就可以:
<p class="noprint">不需要打印的地方</p>
=============================================================


2.IE打印
<script language="javascript">
        function printsetup()
             {
               // 打印页面设置
               wb.execwb(8,1);
        }

        function printpreview()
             {
               // 打印页面预览
            wb.execwb(7,1);  
        }
   
        function printit()
        {
               if (confirm('确定打印吗?')) { wb.execwb(6,6) }
        }
</script>
      </head>
      <body>
      <OBJECT classid="CLSID:8856F961_340A_11D0_A96B_00C04FD705A2"



<link rel=alternate media=print    href="printversion.doc">

    
      height=0 id=wb name=wb width=0></OBJECT>
      <input type=button name=button_print value="打印"
   
      onclick="javascript:printit()">
      <input type=button name=button_setup value="打印页面设置"
   
      onclick="javascript:printsetup();">
      <input type=button name=button_show value="打印预览"
   
      onclick="javascript:printpreview();">
      <input type=button name=button_fh value="关闭"
   
      onclick="javascript:window.close();">
   
      ------------------------------------------------
      关于这个组件还有其他的用法,列举如下:
      WebBrowser.ExecWB(1,1) 打开
      Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
      Web.ExecWB(4,1) 保存网页
      Web.ExecWB(6,1) 打印
      Web.ExecWB(7,1) 打印预览
      Web.ExecWB(8,1) 打印页面设置
      Web.ExecWB(10,1) 查看页面属性
      Web.ExecWB(15,1) 好像是撤销,有待确认
      Web.ExecWB(17,1) 全选
      Web.ExecWB(22,1) 刷新
      Web.ExecWB(45,1) 关闭窗体无提示 
分享到:
评论

相关推荐

    ACL在网络安全的应用仿真-网络安全论文-计算机论文.docx

    ——文章均为WORD文档,下载后可直接编辑使用亦可打印—— 摘要:ACL作为热门的网络技术之一,被广泛应用于网络管理领域中。文章结合企业对网络的常用访问控制需求,并利用思科PacketTracer仿真,模拟了ACL在网络...

    网上购物系统(软件实习课程设计)

    本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。 本设计的目的是使参与设计者掌握利用软件工程的思想方法和TCP/IP设计出用于不同行业和部门...

    Tomato_dual_12.07.0029.7z

    * 解决BUG: [端口转发] 解决当高级设置-&gt;防火墙设置的“NAT Loopback功能”选成“只有被转送的封包”时,端口转发功能失效的BUG * 解决BUG: [USB] 修复双WAN的其中一个WAN为3G,当3G断线时会导致电脑不能上网的BUG...

    Fedora 6 and Red Hat Enterprise Linux Bible

    使用例如点到点协议(PPP)、IP转发、IP伪装、路由、虚拟专用网络和代理服务器等功能将基于Linux的计算机和LAN连接到因特网;如何设置不同类型的打印服务器接口,包括Samba(为了共享Windows系统)和纯Linux打印;...

    asp.net知识库

    Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把...

    Visual C++ 2005入门经典--源代码及课后练习答案

    CruiseYoung提供的带有详细书签的电子书籍目录 ... 该资料是《Visual C++ 2005入门经典》的源代码及课后练习答案 对应的书籍资料见: Visual C++ 2005入门经典 ...原书名: Ivor Horton's Beginning Visual C++ 2005 ...

    windowsnt 技术内幕

    Windows NT网络服务简介 DHCP简介 理解DHCP需求 理解DHCP处理DHCP范围的创建和配置 设置DHCP范围选项 WINS简介 理解WINS需求 理解WINS配置 DNS简介 理解DNS区 创建DNS主机记录 配置DNS服务器转发客户端请求 创建DNS...

    计算机网络技术19春在线作业2-0001.docx

    () A:文件服务 B:打印服务 C:通信服务 D:办公自动化服务 答案:A,B,C 关于域名说法正确的是() A:域名只是个逻辑概念,不代表计算机所在的物理地点 B:由多个符号组成的完整域名总共不超过255个字符 C:域名的标号...

    中文LOTUS NOTES R5 24学时学习教程

    11.9 转发和邮递Web页面 131 11.10 执行管家代理程序 131 11.11 学时小结 132 11.12 专家答疑 132 第12学时 编辑和格式化文档 134 12.1 了解文档属性 134 12.2 编辑文档 135 12.3 选取、删除、移动和复制文本 136 ...

    计算机网络1.0.docx

    【问题5】如果该单位有一台需对外发布公共信息的Web服务器,应将其接入上图中的哪个区域?(11 ) 【问题6】如果电信部门分配的公网IP地址为202.117.12.32/30,则上的网络连接应做何改动?(12 ) 我的答案: 第...

    Python Cookbook

    13.13 网络端口的转发和重定向 489 13.14 通过代理建立SSL隧道 492 13.15 实现动态IP协议 495 13.16 登录到IRC并将消息记录到磁盘 498 13.17 访问LDAP服务 500 第14章 Web编程 502 引言 502 14.1 测试CGI...

    JAVA面试题最全集

    9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。 4.简单...

    服务器配置课程学习小结.docx

    在这门课中,老师从Windows server 2008 R2服务器管理基础、系统配置与管理、活动目录与域开始,经过DNS与WINS服务、DHCP服务、文件与打印服务、IIS服务器、证书服务器与SSL网络安全应用、邮件服务器、远程桌面服务...

Global site tag (gtag.js) - Google Analytics