• 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>
  • 相关阅读:
    抽象工厂模式
    python 工厂方法
    采用__call__ 实现装饰器模式
    策略模式
    采集15个代理IP网站,打造免费代理IP池
    grid网格布局——色子布局
    观察者模式
    搭建免费代理池---采集代理(1)
    python 爬虫 user-agent 生成
    多进程 + 多线程抓取博客园信息
  • 原文地址:https://www.cnblogs.com/interdrp/p/1440002.html
Copyright © 2020-2023  润新知