js改变打印设置 和自动改变字体大小不伸缩td大小

stringBuffer.append("<script type=/"text/javascript/">");
        stringBuffer.append("var hkey_root,hkey_path,hkey_key;");
    stringBuffer.append("hkey_root=/"HKEY_CURRENT_USER/";");
    stringBuffer.append("hkey_path=/"SoftwareMicrosoftInternet ExplorerPageSetup/";"); 
    
    //配置网页打印的页眉页脚为空
    stringBuffer.append("function pagesetup_null(){ " +
         "try{ "+
                 "  var RegWsh = new ActiveXObject(/"WScript.Shell/");  "+        
                 "  hkey_key=/"header/";           "+
                 "  RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,/"/"); "+
                 "  hkey_key=/"footer/"; "+
                 "  RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,/"/"); "+
                 "  hkey_key=/"margin_left/";"+
              "  RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"+leftWidthBJ+"); "+
              "  hkey_key=/"margin_top/";"+
              "  RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"+topHeightBJ+");  "+
              "  hkey_key=/"margin_right/";"+
              "  RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"+rightWidthBJ+");"+
              "  hkey_key=/"margin_bottom/";"+
              " RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"+bottomHeightBJ+");"+
              " window.print();"+
               "}catch(e){"+
                "    alert(/"请手动设置启用IE的ActiveX控件功能,完成打印!(/"+e.message+/")/");return;"+
                //打开你的ie浏览器internet选项—— 安全—— 自定义级别—— 把对没有标记为安全的activex控件进行初始化和脚本运行 设置为启用。
              " } ");
    stringBuffer.append("}");
    //配置网页打印的页眉页脚为默认值
    /*stringBuffer.append("function pagesetup_default(){ ");
    stringBuffer.append("try{ "+
                   " var RegWsh = new ActiveXObject(/"WScript.Shell/"); "+
                   " hkey_key=/"header/"; "+
                   //RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P") ;
                   "RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,/"/") ;"+
                   "hkey_key=/"footer/"; "+
                   //RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d");
                   "RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,/"/"); "+
               "}catch(e){} ");
    stringBuffer.append("} ");*/
    
    
    stringBuffer.append("function changSize(){"+
        "for(var i=1;i<="+list.size()+";i++){"+
      "       var divObj=document.getElementById(/"divObj_/"+i);"+
      "if(divObj!=null){"+
      "       if(divObj.style.fontSize!=/"/"){"+
      "         var fontw=parseInt(divObj.style.fontSize); "+//初始的字体大小
      "       } "+
     "        var fonth=fontw+2;"+//初始字体高度
      "       var width=divObj.offsetWidth;"+//DIV的宽度
      "       var height=divObj.offsetHeight;"+//div的高度
      "       var lenstr=divObj.innerText.length;"+//DIV里文字长度
      "       fonts=fontw*fonth*lenstr;"+//字体面积
      "       divs=width*height;"+//DIV面积
     "        if(fonts>divs)"+
     "        {"+
      "           var rfont;"+//重设字体大小为rfont
      //"           rfont=Math.round((Math.sqrt(4*lenstr*divs-4*lenstr*lenstr)-2*lenstr)/(2*lenstr))-0.1;"+
      "           rfont=Math.round((Math.sqrt(4*lenstr*divs-4*lenstr*lenstr)-2*lenstr)/(2*lenstr));"+
     "            divObj.style.fontSize=rfont+/"px/";"+
     "        }"+
     "    }"+
      "  }"+
     "}");

    
    stringBuffer.append("window.οnlοad=function(){ "+
      "changSize();"+
      "pagesetup_null();"+
      
      //" document.all.wb.ExecWB(7,1);"+
        //"  window.print();"+
    " }");
    
  stringBuffer.append("</script>");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值