IE打印实践

本文介绍了一种在IE浏览器中进行打印设置的方法,包括隐藏页面元素、设置页眉页脚及执行打印预览等操作。提供了具体的JavaScript和HTML示例代码,展示了如何使用ActiveX对象实现这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b]IE 打印 设置
1、 设置页面中不用打印的部分[/b]
<style media=print>
.Noprint{display:none;}
</style>
[b]2、 设置页眉页脚[/b]
function PageSetup_del(){ //清空页眉页脚
try{
var WSc=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");
HKEY_Key="footer";
WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");
}catch(e){
}

}

function PageSetup_set(title){ //恢复页眉页脚,重新设置页眉页脚

try{
var WSc=new ActiveXObject("WScript.Shell");

HKEY_Key="header";

WSc.RegWrite(HKEY_RootPath+HKEY_Key,title);

HKEY_Key="footer";

WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");

}catch(e){}

}
IE 中也没页脚的不显示,需设置浏览器安全性为低。

[b]3、 打印预览、打印、页面设置[/b]
document.all.WebBrowser.Execwb(7,1) //预 览
document.all.WebBrowser.Execwb(7,1) //打 印
document.all.WebBrowser.Execwb(8,1) //页面设置

[b]jsp 源码[/b]

<%@ page language="java" contentType="text/html;charset=GBK" %>
<%@ page import="java.util.List,com.nbnh.report.common.BaseData" %>
<%@ include file="/header.jsp" %>
<style>body{overflow-y:auto;}</style>
<html>
<head>
<style media=print>
.Noprint{display:none;}
</style>

<style>
table { border:0;}
td {border:1px solid #ccc;}
</style>
</head>
<body onload="PageSetup_del()">
<center class="Noprint" >
<object id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0">
</object>
<input type="button" name="btnPrintva" value="打印预览" onClick="document.all.WebBrowser.Execwb(7,1)" class="loginbutton_mouseout" onmouseover="this.className='loginbutton_mouseover'" onmouseout="this.className='loginbutton_mouseout'"
onmousedown="this.className='loginbutton_mousedown'" onmouseup="this.className='loginbutton_mouseup'">
<input type="button" name="btnPrintva" value="打印第一联" onClick="PageSetup_set('*第一联');document.all.WebBrowser.Execwb(6,1)" class="loginbutton_mouseout" onmouseover="this.className='loginbutton_mouseover'" onmouseout="this.className='loginbutton_mouseout'"
onmousedown="this.className='loginbutton_mousedown'" onmouseup="this.className='loginbutton_mouseup'">
<input type="button" name="btnPrintva" value="打印第二联" onClick="PageSetup_set('**第二联');document.all.WebBrowser.Execwb(6,1)" class="loginbutton_mouseout" onmouseover="this.className='loginbutton_mouseover'" onmouseout="this.className='loginbutton_mouseout'"
onmousedown="this.className='loginbutton_mousedown'" onmouseup="this.className='loginbutton_mouseup'">
<input type="button" name="btnPrintva" value="打印第三联" onClick="PageSetup_set('***第三联');document.all.WebBrowser.Execwb(6,1)" class="loginbutton_mouseout" onmouseover="this.className='loginbutton_mouseover'" onmouseout="this.className='loginbutton_mouseout'"
onmousedown="this.className='loginbutton_mousedown'" onmouseup="this.className='loginbutton_mouseup'">
<input type="button" name="btnPrintva" value="页面设置" onClick="document.all.WebBrowser.Execwb(8,1)" class="loginbutton_mouseout" onmouseover="this.className='loginbutton_mouseover'" onmouseout="this.className='loginbutton_mouseout'"
onmousedown="this.className='loginbutton_mousedown'" onmouseup="this.className='loginbutton_mouseup'">


</center>
<h3 align="center">房  屋  订  购  单</h3>
<table width="98%" style="border-collapse:collapse;" border="1px" bordercolor="060000" align="center" cellpadding="0" cellspacing="0" >
<tr >
<td height="40" width='15%' align="center">买方姓名</td>
<td width='15%'>  <bean:write name="tbroom" property="cust_name" scope="request"/></td>
<td width='15%' align="center">身份证号</td>
<td width='25%'>  <bean:write name="tbroom" property="cust_card" scope="request"/></td>
<td width='15%' align="center">邮  编</td>
<td width='15%'>  </td>
</tr>
<tr>
<td height="40" width='15%' align="center">邮寄地址</td>
<td width='35%' colspan='2'>  </td>
<td width='15%' align="center">通讯电话</td>
<td width='35%' colspan='2'>  <bean:write name="tbroom" property="phone" scope="request"/></td>
</tr>
<tr>
<td height="40" width='15%' align="center">订购房屋</td>
<td width='30%' colspan="2">  <bean:write name="room_name"/></td>
<td width='25%' align="center">建 筑 面 积</td>
<td width='30%' colspan="2">  <bean:write name="tbroom" property="room_area" scope="request"/></td>
</tr>
<tr>
<td height="40" width='15%' align="center">房屋价款</td>
<td colspan="5">  人民币   <bean:write name="room_money"/>整   ¥:<bean:write name="tbroom" property="check_amount" scope="request" /></td>
</tr>
<tr>
<td height="40" width='15%' align="center">定    金</td>
<td colspan="5">  人民币  <bean:write name="earnest_money"/>整   ¥:<bean:write name="tbroom" property="earnest_amount" scope="request" /></td>
</tr>
<tr>
<td align="center">特<br>
别<br>约<br>定<br></td>
<td colspan="5">
<ul>
<li>1. 买受人定金应于 <bean:write name="tbroom" property="earnest_end_date" scope="request"/> 17:30 前缴清,逾期未缴清,本订购单自行终止作废,出卖方可自行处置本套房屋,买受人无异议。
</li>
<li>2. 买受人应于 <bean:write name="tbroom" property="pay_date" scope="request"/> 17:30 前携带本单及相关证件到金鼎城市花园售楼部签订《商品房买卖合同》,按揭贷款的应按约付清首付款,
并在规定时限内办理完毕按揭贷款手续;非按揭贷款的应在约定的时间内付清剩余全部房款。逾期视同买人违约,卖方可不需通过邮寄、电讯
等方式催告,本单自行终止作废,出卖方可自行处置本套房屋,所缴定金不予退还,买受人对此无异议。以上期限另有书面延期约定,按期约定,
逾期仍按前述处理。
</li>
<li>3. 本单一式二份,自买卖双方签字盖章后生效。
</li>
<li>4. 特别提醒:买受人所留地址、电话错误或变更、终止、而未能及时告知出卖人、致使出卖人无法邮寄、电讯而产生的后果由买受人自行承担。
</li>
</ul>
</td>
</tr>
<tr>
<td height="25" width='15%'> 买受人(签字):</td>
<td width="20%">  </td>
<td width='15%'>出卖人:</td>
<td colspan="3">丹阳市金鑫房地产开发有限公司</td>
</tr>
<tr>
<td height="25" width='15%'> 日期:</td>
<td width="20%">  </td>
<td width='15%' colspan="4">销售员:      
销售经理:       日期:      
</td>
</tr>
<tr>
<td width="100%" height="80" colspan="6"></td>
</tr>
</table>
<h4 align="center"> 备注: *第一联 销售    **第二联 财务    ***第三联 客户     </h4>
</body>
<script type="text/javascript">
function goPrint() {
alert('print');
document.all.WebBrowser.Execwb(7,1);
}

var HKEY_RootPath="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";

function PageSetup_del(){ //清空页眉页脚

try{
var WSc=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");
HKEY_Key="footer";
WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");
}catch(e){
}

}

function PageSetup_set(title){ //恢复页眉页脚

try{

var WSc=new ActiveXObject("WScript.Shell");

HKEY_Key="header";

WSc.RegWrite(HKEY_RootPath+HKEY_Key,title);

HKEY_Key="footer";

WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");

}catch(e){}

}



</script>
</html>
内容概要:本文介绍了多种开发者工具及其对开发效率的提升作用。首先,介绍了两款集成开发环境(IDE):IntelliJ IDEA 以其智能代码补全、强大的调试工具和项目管理功能适用于Java开发者;VS Code 则凭借轻量级和多种编程语言的插件支持成为前端开发者的常用工具。其次,提到了基于 GPT-4 的智能代码生成工具 Cursor,它通过对话式编程显著提高了开发效率。接着,阐述了版本控制系统 Git 的重要性,包括记录代码修改、分支管理和协作功能。然后,介绍了 Postman 作为 API 全生命周期管理工具,可创建、测试和文档化 API,缩短前后端联调时间。再者,提到 SonarQube 这款代码质量管理工具,能自动扫描代码并检测潜在的质量问题。还介绍了 Docker 容器化工具,通过定义应用的运行环境和依赖,确保环境一致性。最后,提及了线上诊断工具 Arthas 和性能调优工具 JProfiler,分别用于生产环境排障和性能优化。 适合人群:所有希望提高开发效率的程序员,尤其是有一定开发经验的软件工程师和技术团队。 使用场景及目标:①选择合适的 IDE 提升编码速度和代码质量;②利用 AI 编程助手加快开发进程;③通过 Git 实现高效的版本控制和团队协作;④使用 Postman 管理 API 的全生命周期;⑤借助 SonarQube 提高代码质量;⑥采用 Docker 实现环境一致性;⑦运用 Arthas 和 JProfiler 进行线上诊断和性能调优。 阅读建议:根据个人或团队的需求选择适合的工具,深入理解每种工具的功能特点,并在实际开发中不断实践和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值