第一种方法
第一步
<object id=
"WebBrowser" width=0 height=0 classid=
"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
</object>
第二步,在JS脚本中调用相应的参数
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
注意必须隐藏掉非打印内容
<style media=print>
.Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目-->
.PageNext{page-break-after: always;}<!--控制分页-->
</style>
<center class= "Noprint" >
<input type=button value=打印 οnclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 οnclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 οnclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 οnclick=document.all.WebBrowser.ExecWB(7,1)>
</center>
<style media=print>
.Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目-->
.PageNext{page-break-after: always;}<!--控制分页-->
</style>
<center class= "Noprint" >
<input type=button value=打印 οnclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 οnclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 οnclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 οnclick=document.all.WebBrowser.ExecWB(7,1)>
</center>
第二种方法
var reqType = "Print";//定义此参数为了使服务器了解请求的类型
var url = CreateMapUrl();
url += "&Command=MapImage" +
"&reqType=" + reqType;
//打开一个新页面,把服务端的地图装载进来
var win2 = window.open("");
win2.document.write("<html><head>");
win2.document.write("<title>打印地图-在打印设置中设置纸张;在基本中设置纸张方向</title></head><body>");
win2.document.write("<img alt='' src='" + url + "' />");
win2.document.write("<BR>");
win2.document.write("</body></html>");
win2.focus();
win2.document.execCommand('print');
win2.close();
var url = CreateMapUrl();
url += "&Command=MapImage" +
"&reqType=" + reqType;
//打开一个新页面,把服务端的地图装载进来
var win2 = window.open("");
win2.document.write("<html><head>");
win2.document.write("<title>打印地图-在打印设置中设置纸张;在基本中设置纸张方向</title></head><body>");
win2.document.write("<img alt='' src='" + url + "' />");
win2.document.write("<BR>");
win2.document.write("</body></html>");
win2.focus();
win2.document.execCommand('print');
win2.close();