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>
  • 相关阅读:
    tensorflow RNN和简单例子
    推荐系统理论及实战(转)附个人的理解和实战
    mysql 中 case when then .... else end 的简单使用
    动态规划最常见的习题 (最长公共子串、最长公共子序列、最短编辑距离)
    神经网络中 梯度消失、梯度爆炸的问题分析
    深度学习基础(转)
    用户兴趣的模型 浅析
    20190317 A
    pkuwc2019游记
    练习题16
  • 原文地址:https://www.cnblogs.com/interdrp/p/1440002.html
Copyright © 2011-2022 走看看