js 设置网页打印的页眉页脚和页边距

 

<SCRIPT language=javascript>   

var HKEY_Root,HKEY_Path,HKEY_Key;   

HKEY_Root="HKEY_CURRENT_USER";   

HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\";   

var head,foot,top,bottom,left,right;   

  

//取得页面打印设置的原参数数据   

function PageSetup_temp() {   

    try   

{   

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

   HKEY_Key="header";   

//取得页眉默认值   

   head = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="footer";   

//取得页脚默认值   

   foot = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_bottom";   

//取得下页边距   

   bottom = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_left";   

//取得左页边距   

   left = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_right";   

//取得右页边距   

   right = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_top";   

//取得上页边距   

   top = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

}   

catch(e){   

     alert("不允许ActiveX控件");   

}   

}   

  

//设置网页打印的页眉页脚和页边距   

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,"");   

   HKEY_Key="margin_bottom";   

//设置下页边距(0)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");   

   HKEY_Key="margin_left";   

//设置左页边距(0)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");   

   HKEY_Key="margin_right";   

//设置右页边距(0)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");   

   HKEY_Key="margin_top";   

//设置上页边距(8)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"8");   

}   

catch(e){   

     alert("不允许ActiveX控件");   

}   

}   

//设置网页打印的页眉页脚和页边距为默认值   

function   PageSetup_Default()   

{      

try   

{   

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

   HKEY_Key="header";   

   HKEY_Key="header";   

//还原页眉   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,head);   

   HKEY_Key="footer";   

//还原页脚   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,foot);   

   HKEY_Key="margin_bottom";   

//还原下页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,bottom);   

   HKEY_Key="margin_left";   

//还原左页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,left);   

   HKEY_Key="margin_right";   

//还原右页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,right);   

   HKEY_Key="margin_top";   

//还原上页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,top);   

}   

catch(e){   

     alert("不允许ActiveX控件");   

}   

}   

  

function printorder()   

{   

         PageSetup_temp();//取得默认值   

         PageSetup_Null();//设置页面   

         factory.execwb(6,6);//打印页面   

         PageSetup_Default();//还原页面设置   

        //factory.execwb(6,6);   

         window.close();   

}   

  

</script>   

<OBJECT id=factory height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT> 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值