网页打印是许多大型应用系统必不可少的功能。通过资料整理,会让我们的网页10分钟内具有打印功能。
1.Web打印说明
根据项目打印功能的需求,利用的是WebBrowser实现Web打印 的技术。WebBrowser是IE内置的浏览器控件,无需用户下载。
2.技术问答说明
1) 在Web页面中如何控制内容是否隐藏或显示。
解决方法:
首先,可以引入CSS样式,如:
<style media="print">
.noPrint { DISPLAY: none }
</style>
其次,在需要隐藏的地方引用CSS样式。
例如:
<div class="noPrint" ><div>
<table>
<tr>
<td class="noPrint">
</td>
<td>
</td>
</tr>
</table>
结果是在打印页面引用CSS样式的文字、段等标签就会在打印中隐藏起来。
2) Web页面如何调用IE自身的打印功能。
解决方法:
在打印的页面使用js调用window.print()方法,就可获得IE的打印功能。
function printFunction(){
window.print();
}
3) Web页面如何调用IE自身的页面设置功能。
解决方法:
首先,在需要设置的页面内引入头:
<OBJECT id=WebBrowser1 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 ></OBJECT>
其次,在页面使用js调用,即可获得页面设置功能。
function setPrintFunction()
{
window.document.all.WebBrowser1.ExecWB(8,1);
}