Web打印

本文介绍如何在网页中实现打印功能而不打印按钮,通过设置页眉页脚为空来避免打印额外信息,以及使用HTML和脚本控制分页、方向和边距等高级打印设置。

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

 
  <html>
<title>Web打印</title>
<head>
</head>
<body>
//将下面的内容放到< center ></ center >中就不会打印按钮了。还要定义样式--<style media="print">.Noprint { DISPLAY: none }</style>
<center class=noprint>
//在网页中添加一个对象。
<OBJECT  id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></OBJECT>
//定义一中样式,在打印的时候不将按钮打印出来。
<style media="print">.Noprint { DISPLAY: none }</style>
//定义一些打印按钮。
<input onclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印">
<input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印">
   <input onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置">
  <input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">
<INPUT type="button" value="关闭窗口" onclick="javascript:window.close()">
</center>
</body>
</html>
 
注:在打印时会显示页眉页脚。可以在IE浏览器上进行设置。
 1、第一种方法:
     IE的文件---〉页面设置---〉将里面的页眉和页脚里面的东西都去掉,打印就不出来了
  2、第二种方法:
     <HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="YC">
<script language="VBScript">
dim hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="/Software/Microsoft/Internet Explorer/PageSetup"

//设置网页打印的页眉页脚为空
function pagesetup_null()
  on error resume next
  Set RegWsh = CreateObject("WScript.Shell")
  hkey_key="/header"  
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
  hkey_key="/footer"
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
end function

//设置网页打印的页眉页脚为默认值
function pagesetup_default()
  on error resume next
  Set RegWsh = CreateObject("WScript.Shell")
  hkey_key="/header"  
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"
  hkey_key="/footer"
  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"
end function
</script>
</HEAD>
<BODY>
<br/>
<p align=center>
<input type="button" value="清空页码" onclick=pagesetup_null()>
 <input type="button" value="恢复页吗" onclick=pagesetup_default()>
<br/>
</p>
</BODY>
</HTML>
 
关于WebBrowser.ExecWB这个组件还有其他的用法,列举如下
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)
关闭窗体无提示
 
 
2、分页打印
<HTML>
<HEAD>
<STYLE>
  
  P {page-break-after: always}
</STYLE>
</HEAD>
<BODY>
<%while not rs.eof%>
<P><%=rs(0)%></P>
<%rs.movenext%>
<%wend%>
</BODY>
</HTML>
 
3、控制"纵打"、 横打”和“页面的边距。
<script defer>
function SetPrintSettings() ...{
 // -- advanced features
 factory.printing.SetMarginMeasure(2) // measure margins in inches
 factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
 factory.printing.printer = "HP DeskJet 870C"
 factory.printing.copies = 2
 factory.printing.collate = true
 factory.printing.paperSize = "A4"
 factory.printing.paperSource = "Manual feed"
 // -- basic features
 factory.printing.header = "This is MeadCo"
 factory.printing.footer = "Advanced Printing by ScriptX"
 factory.printing.portrait = false
 factory.printing.leftMargin = 1.0
 factory.printing.topMargin = 1.0
 factory.printing.rightMargin = 1.0
 factory.printing.bottomMargin = 1.0
}
</script>
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值