极品分享

ASP学习:如何用ASP按规定好的格式打印单据?

用ASP按规定好的格式打印单据。单据格式有,但必须把数据打印在单据上相应的格式里,用asp实现。

解决办法:

我们项目中经常会遇到页面打印的需求,许多时候用户需要只打印页面某一部分,如果直接调用window.print则打印的是整个网页的内容。解决办法不外乎两种,第一种方式是将整个页面分为几个部分,将需要打印的部分放在其中的一个部分,然后定义onbeforeprint和onafterprint两个操作,即打印之前将不要打印的部分隐藏,打印之后将隐藏的部分显示,类似代码如下:
<script>
function beforePrint(){
document.getElementById("hidden1").style.display="none";
document.getElementById("hidden2").style.display="none";
}
function afterPrint(){
document.getElementById("hidden1").style.display="block";
document.getElementById("hidden2").style.display="block";
}
document.onbeforeprint=beforePrint;
document.onafterprint=afterPrint;
</script>
<div id="hidden1" style="display:block">
这里不需要打印
</div>
<div id="printDiv" style="display:block">
这里需要打印
</div>
<div id="hidden2" style="display:block">
这里不需要打印
</div>
<input type="button" value="打印" onclick="window.print()"/>
第二种方式是将需要打印的部分放到iframe之中,然后将焦点移到子窗口,然后调用子窗口的print方法即可。

 

2012-04-07 0 /
ASP代码
/
标签: 

评论回复

回到顶部