在网页系统里面,经常需要打印,套打功能,除了使用.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调打印机的功能,以后会有更多的方法打印,敬请关注!