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) 关闭窗体无提示
分享到:
相关推荐
本项目涉及的关键技术主要集中在JSP(JavaServer Pages)和Servlet上,这两种技术都是Java Web开发的核心组成部分。 首先,JSP是Java平台上的动态网页技术,它允许开发人员将HTML、XML或其他标记语言与Java代码混合...
在这个项目中,PHP接口接收来自小程序的打印请求,处理参数,然后将打印任务转发到打印机。开发者可以学习如何使用PHP处理HTTP请求,解析JSON数据,以及如何构建RESTful API。 3. **云打印技术**: 云打印是指通过...
2. **云打印**:利用Google Cloud Print或Apple AirPrint等服务,移动设备可以将打印任务发送到联网的云打印服务器,然后由服务器转发给指定的物理打印机。 3. **应用程序支持**:某些第三方应用,如HP Smart或Epson...
Java Web程序设计是Web开发中的核心部分,涉及前端与后端的交互以及服务器端的处理。本试卷主要考察了以下几个关键知识点: 1. HTML基础:超链接标签`<a>`的`href`属性用于指定链接地址,是创建链接的关键。 2. ...
Java Web技术是构建互联网应用程序的重要组成部分,主要用于创建动态、交互式的网页。以下是对Java Web期末复习题中涉及知识点的详细解释: 1. **Filter**:Filter是Java Web中的一个重要概念,用于拦截请求和响应...
- 这部分可能涉及网络打印机的安装、配置以及打印功能的使用。 #### 3. NAT 配置 - 配置 NAT 使得 **PC1** 能够访问 **PC4** 的 Web 服务。 - NAT 技术用于将一个 IP 地址转换为另一个 IP 地址,以实现不同网络间...
数据库部分,本系统使用了MySQL,这是一个开源的关系型数据库管理系统。在酒店管理系统的应用场景中,MySQL能够提供稳定且高效的存储服务,用于保存客户信息、房间状态、预订记录等数据。数据库设计需要遵循关系模型...
- 学习Servlet响应的重定向和请求转发。 - 解决HttpServletRequest对象获取中文参数的问题。 - 实验内容: - 实现锐聘平台的用户和企业信息添加功能。 - 实验要求: - 完成实验预习报告。 - 使用JSP语法设计...
2. **SpringMVC**:作为Spring框架的一部分,SpringMVC是一个模型-视图-控制器(MVC)架构的Web应用框架,负责处理HTTP请求,将请求转发给合适的控制器,再由控制器调用服务层处理业务逻辑,最后将结果返回给视图进行...
Servlet 是 Java Web 开发中的重要组成部分,主要用于处理客户端发送到服务器端的 HTTP 请求,并生成响应结果返回给客户端。通过学习 Servlet,我们可以深入了解 Java Web 的工作原理。 - **CGI(Common Gateway ...
- `forward`: 不可以,只能转发给同一Web应用内的资源。 - **3) 浏览器显示的URL**: - `sendRedirect`: 显示重定向后的URL。 - `forward`: 显示原始请求的URL。 **6. 一个用户在不同的Web服务应用中的session...
- **Internet打印**:提供基于Web的打印服务。 #### 安装与配置IIS - **安装IIS 6.0**:通过Windows Server的“添加或删除程序”功能进行安装。 - **配置默认网站**:包括设置IP地址、端口、网站名称、连接超时等...
- Model1体系结构中,所有的控制器逻辑都集中在一个JSP页面中,通过`<jsp:forward>`指令将请求转发给其他JSP页面。 - 其他选项中的`<jsp:include>`, `<jsp:redirect>`和`<jsp:param>`分别用于包含页面、重定向和传递...
### 计算机专业英语词汇解析 ...以上内容仅为《计算机专业英语词汇大全(完美打印版)》中的一部分,接下来将继续解析剩余的词汇。通过深入学习这些专业术语,不仅能够提高英语水平,还能加深对计算机科学的理解。
- 选项B **模块化**:指的是将系统分解成更小、更易于管理的部分,这些部分可以单独开发和测试。 - 选项C **信息隐蔽**:是指确保每个模块只暴露其接口,而隐藏其实现细节,以减少模块间的耦合度。 - 选项D **自...
- **路由器(或网关)**:在网络间转发数据包的关键设备,根据目的地址决定数据的下一个转发目标。 ### 网络地址 - **网络地址**:用来标识网络中的各个设备,最常见的是IP地址。 ### Web技术 - **文本与解码**...
- **知识点概述**:C++ 中的输出流操作用于将数据打印到控制台或其他输出设备。 - **详细解释**: - 使用 `操作符将变量的值输出到控制台时,按照变量出现的顺序进行输出。 - 在题目给出的例子中,先输出 `b` 的...
本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。 本设计的目的是使参与设计者掌握利用软件工程的思想方法和TCP/IP设计出用于不同行业和部门...