网页打印的常用方式【一】

  在网页系统里面,经常需要打印,套打功能,除了使用.net 封装好的Microsoft.Office.Interop.Word.dll,还可以采用js 打印,在网页里定义一个WebBrowser对象 如下:

<object id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
    </object>

 

在Head里面定义一段打印js:如下:

 function printInfo()
        {
            try{               
               
                var HKEY_Root,HKEY_Path,HKEY_Key;
                  
                HKEY_Root="HKEY_CURRENT_USER";
                  
                HKEY_Path="\\software\\Microsoft\\Internet Explorer\\PageSetup\\";
               
                var Wsh = new  ActiveXObject("WScript.Shell");
              
                HKEY_Key="margin_top";
                Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0.3");
                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.5");
                HKEY_Key="margin_right";
                Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); 
               
                document.all.WebBrowser.ExecWB(6,6);
                window.close();
            }
            catch(e){
                alert(e);
            }           
        }

 

现在只需在Body的OnLoad事件里执行:<body lang="zh-cn" style=" text-align:center;tab-interval:21.0pt;text-justify-trim:punctuation"  onload="printInfo()" >

 

如果是打印预览可以调用

function review(){ 
    document.all.WebBrowser.ExecWB(7,1);
 window.close()
}

  这样就实现了js调打印机的功能,以后会有更多的方法打印,敬请关注!

 

posted @ 2010-09-11 14:54  会游泳dě鱼  阅读(277)  评论(0编辑  收藏  举报