JS----打印分布,设置打印,自带的打印预览

//打印分页 <p  style="page-break-after:always">page1</p>     
<p  style="page-break-after:always">page2</p> 

//设置打印   
  
<object id="factory" style="display:none" viewastext   
  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"   
  codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"   
></object>   
<input type=button value=页面设置 οnclick="factory.printing.PageSetup()">   
<input type=button value=打印预览 οnclick="factory.printing.Preview()">   
    
<script language=javascript>   
function window.onload()   
{   
   // -- advanced features   
   factory.printing.SetMarginMeasure(2) // measure margins in inches   
   factory.printing.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 = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"   
   factory.printing.footer = "(自定义页脚)"   
   factory.printing.portrait = false   
   factory.printing.leftMargin = 0.75   
   factory.printing.topMargin = 1.5   
   factory.printing.rightMargin = 0.75   
   factory.printing.bottomMargin = 1.5   
}   
function Print(frame) {   
  factory.printing.Print(true, frame) // print with prompt   
}   
</script>   
<input type=button value="打印本页" οnclick="factory.printing.Print(false)">   
<input type=button value="页面设置" οnclick="factory.printing.PageSetup()">   
<input type=button value="打印预览" οnclick="factory.printing.Preview()"><br>   
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具体使用手册,更多信息,点这里</a>  

//自带的打印预览   
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) 关闭窗体无提示    
<style media=print>    
.Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目-->    
.PageNext{page-break-after: always;}<!--控制分页-->    
</style>    
<object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">       
</object>       
    
<center class="Noprint" >   
<input type=button value=打印 οnclick=document.all.WebBrowser.ExecWB(6,1)>    
<input type=button value=直接打印 οnclick=document.all.WebBrowser.ExecWB(6,6)>    
<input type=button value=页面设置 οnclick=document.all.WebBrowser.ExecWB(8,1)>    
</p>    
<p> <input type=button value=打印预览 οnclick=document.all.WebBrowser.ExecWB(7,1)>    
</center>   

//去掉打印时的页眉页脚   
  
<script  language="JavaScript">     
var HKEY_Root,HKEY_Path,HKEY_Key;   
HKEY_Root="HKEY_CURRENT_USER";   
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";   
//设置网页打印的页眉页脚为空   
function PageSetup_Null()   
{   
try   
{   
         var Wsh=new ActiveXObject("WScript.Shell");   
  HKEY_Key="header";   
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
  HKEY_Key="footer";   
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
}   
catch(e){}   
}   
//设置网页打印的页眉页脚为默认值   
function  PageSetup_Default()   
{     
try   
{   
  var Wsh=new ActiveXObject("WScript.Shell");   
  HKEY_Key="header";   
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");   
  HKEY_Key="footer";   
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");   
}   
catch(e){}   
}   
</script>   
<input type="button" value="清空页码" οnclick=PageSetup_Null()>   
<input type="button" value="恢复页码" οnclick=PageSetup_Default()> 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值