`
-+lizzy+-
  • 浏览: 19913 次
  • 性别: 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) 关闭窗体无提示 
分享到:
评论

相关推荐

    CEMS.rar_CEMS_web 打印

    本项目涉及的关键技术主要集中在JSP(JavaServer Pages)和Servlet上,这两种技术都是Java Web开发的核心组成部分。 首先,JSP是Java平台上的动态网页技术,它允许开发人员将HTML、XML或其他标记语言与Java代码混合...

    printer-api-master.zip

    在这个项目中,PHP接口接收来自小程序的打印请求,处理参数,然后将打印任务转发到打印机。开发者可以学习如何使用PHP处理HTTP请求,解析JSON数据,以及如何构建RESTful API。 3. **云打印技术**: 云打印是指通过...

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

    2. **云打印**:利用Google Cloud Print或Apple AirPrint等服务,移动设备可以将打印任务发送到联网的云打印服务器,然后由服务器转发给指定的物理打印机。 3. **应用程序支持**:某些第三方应用,如HP Smart或Epson...

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    Java Web程序设计是Web开发中的核心部分,涉及前端与后端的交互以及服务器端的处理。本试卷主要考察了以下几个关键知识点: 1. HTML基础:超链接标签`&lt;a&gt;`的`href`属性用于指定链接地址,是创建链接的关键。 2. ...

    Java Web期末复习题含答案.docx

    Java Web技术是构建互联网应用程序的重要组成部分,主要用于创建动态、交互式的网页。以下是对Java Web期末复习题中涉及知识点的详细解释: 1. **Filter**:Filter是Java Web中的一个重要概念,用于拦截请求和响应...

    中等职业学校园区网竞赛广东试题

    - 这部分可能涉及网络打印机的安装、配置以及打印功能的使用。 #### 3. NAT 配置 - 配置 NAT 使得 **PC1** 能够访问 **PC4** 的 Web 服务。 - NAT 技术用于将一个 IP 地址转换为另一个 IP 地址,以实现不同网络间...

    基于Java web的酒店管理系统(源码+数据库).zip

    数据库部分,本系统使用了MySQL,这是一个开源的关系型数据库管理系统。在酒店管理系统的应用场景中,MySQL能够提供稳定且高效的存储服务,用于保存客户信息、房间状态、预订记录等数据。数据库设计需要遵循关系模型...

    【JavaWeb开发技术】实验指导书.doc

    - 学习Servlet响应的重定向和请求转发。 - 解决HttpServletRequest对象获取中文参数的问题。 - 实验内容: - 实现锐聘平台的用户和企业信息添加功能。 - 实验要求: - 完成实验预习报告。 - 使用JSP语法设计...

    基于ssm+mysql的某理工学院网上打印服务平台源码数据库.zip

    2. **SpringMVC**:作为Spring框架的一部分,SpringMVC是一个模型-视图-控制器(MVC)架构的Web应用框架,负责处理HTTP请求,将请求转发给合适的控制器,再由控制器调用服务层处理业务逻辑,最后将结果返回给视图进行...

    学习笔记文档

    Servlet 是 Java Web 开发中的重要组成部分,主要用于处理客户端发送到服务器端的 HTTP 请求,并生成响应结果返回给客户端。通过学习 Servlet,我们可以深入了解 Java Web 的工作原理。 - **CGI(Common Gateway ...

    Java试题 A

    - `forward`: 不可以,只能转发给同一Web应用内的资源。 - **3) 浏览器显示的URL**: - `sendRedirect`: 显示重定向后的URL。 - `forward`: 显示原始请求的URL。 **6. 一个用户在不同的Web服务应用中的session...

    WNS_PPT_chap03_V1.1.ppt

    - **Internet打印**:提供基于Web的打印服务。 #### 安装与配置IIS - **安装IIS 6.0**:通过Windows Server的“添加或删除程序”功能进行安装。 - **配置默认网站**:包括设置IP地址、端口、网站名称、连接超时等...

    2021-2022计算机二级等级考试试题及答案No.3850.docx

    - Model1体系结构中,所有的控制器逻辑都集中在一个JSP页面中,通过`&lt;jsp:forward&gt;`指令将请求转发给其他JSP页面。 - 其他选项中的`&lt;jsp:include&gt;`, `&lt;jsp:redirect&gt;`和`&lt;jsp:param&gt;`分别用于包含页面、重定向和传递...

    计算机专业英语词汇大全(完美打印版

    ### 计算机专业英语词汇解析 ...以上内容仅为《计算机专业英语词汇大全(完美打印版)》中的一部分,接下来将继续解析剩余的词汇。通过深入学习这些专业术语,不仅能够提高英语水平,还能加深对计算机科学的理解。

    2021-2022计算机二级等级考试试题及答案No.10933.docx

    - 选项B **模块化**:指的是将系统分解成更小、更易于管理的部分,这些部分可以单独开发和测试。 - 选项C **信息隐蔽**:是指确保每个模块只暴露其接口,而隐藏其实现细节,以减少模块间的耦合度。 - 选项D **自...

    计算机网络(考试小抄).doc

    - **路由器(或网关)**:在网络间转发数据包的关键设备,根据目的地址决定数据的下一个转发目标。 ### 网络地址 - **网络地址**:用来标识网络中的各个设备,最常见的是IP地址。 ### Web技术 - **文本与解码**...

    2021-2022计算机二级等级考试试题及答案No.11905.docx

    - **知识点概述**:C++ 中的输出流操作用于将数据打印到控制台或其他输出设备。 - **详细解释**: - 使用 `操作符将变量的值输出到控制台时,按照变量出现的顺序进行输出。 - 在题目给出的例子中,先输出 `b` 的...

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

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

Global site tag (gtag.js) - Google Analytics