zoukankan      html  css  js  c++  java
  • javascript调用ie打印机

    window.print()方法调用ie打印,但打印出来有页码和路径,所以需要用脚本修改注册表:

    var HKEY_Root,HKEY_Path,HKEY_Key;
        HKEY_Root = "HKEY_CURRENT_USER\\";
        HKEY_Path="Software\\Microsoft\\Internet Explorer\\PageSetup\\";
        window.onload=PageSetup_Null();
        window.unonload=PageSetup_Reset();
      function PageSetup_Null(){
      try{
       var Wsh = new ActiveXObject("WScript.Shell");
       HKEY_Key = "header";
       //Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
       HKEY_Key = "footer";
       //Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
       }
       catch(e){
       }
      }
      function PageSetup_Reset(){
      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){
         
       }
      }

    这样就行了,但要隐藏页面中的某些内容使之显示出来而不打印出来:导入两个样式表

    <link rel="stylesheet" href="/websys/bz/css/common.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="/websys/bz/css/print.css" type="text/css" media="print" />

    两个css:

    common.css内容如下:

    *.dd{
    display:block;
    }

    print.css内容如下:

    *.dd{
    display:none;
    }
    在我们需要隐藏的地方写上class='dd'就行了。

  • 相关阅读:
    访问者模式
    中介者模式
    策略模式
    迭代器模式
    责任链模式
    contentProvider模板
    android studio常用快捷键(不断补充)
    jqgrid表格列动态加载的实现
    Android View.onMeasure方法的理解(转载)
    activity的生命周期
  • 原文地址:https://www.cnblogs.com/zack/p/1434456.html
Copyright © 2011-2022 走看看