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

  在网页系统里面,经常需要打印,套打功能,除了使用.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"  οnlοad="printInfo()" >

 

如果是打印预览可以调用

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

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

 

转载于:https://www.cnblogs.com/skyado/archive/2010/09/11/1823959.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值