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>
  • 相关阅读:
    【Linux】linux系统管理---好用的一些开源工具
    【转载】超级系统工具Sysdig,比 strace、tcpdump、lsof 加起来还强大
    Redis 主从复制
    Redis 持久化之RDB和AOF
    Redis 快速入门
    EasyUI 树菜单
    Nginx 搭建图片服务器
    vsftpd 安装
    Nginx 安装部署
    Mybatis3 快速入门
  • 原文地址:https://www.cnblogs.com/interdrp/p/1440002.html
Copyright © 2011-2022 走看看