zoukankan      html  css  js  c++  java
  • WebBrowser设置打印页眉页眉和页边距

    webbrowser,居然被用作套打。。。。。。
    由于是套打,格式要求很严格,页眉页脚、页边距等等等等。
    在网上找到下列代码,做适当修改后基本上能满足要求了,但是由于是用JS修改注册码,因此和客户端的IE设置有很大关系,必须要求客户IE允许 Activex。如果不允许,var Wsh=new ActiveXObject("WScript.Shell");将抛出一个异常。
    <script language="JavaScript" type="text/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,"");
    HKEY_Key="margin_bottom";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
    HKEY_Key="margin_left";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
    HKEY_Key="margin_right";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
    HKEY_Key="margin_top";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
    }
    catch(e){
        //alert(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>
  • 相关阅读:
    bzoj4152 [AMPPZ2014]The Captain
    bzoj2429 [HAOI2006]聪明的猴子
    bzoj1196 [HNOI2006]公路修建问题
    bzoj1083 [SCOI2005]繁忙的都市
    bzoj1050 [HAOI2006]旅行comf
    bzoj1088 [SCOI2005]扫雷Mine
    bzoj1085 [SCOI2005]骑士精神
    bzoj3437 小P的牧场
    bzoj1296 [SCOI2009]粉刷匠
    A1046 Shortest Distance (20)(20 分)
  • 原文地址:https://www.cnblogs.com/interdrp/p/1440002.html
Copyright © 2011-2022 走看看