ASP VB直接打印

时间:2013-03-15 03:59:35

标签: printing asp-classic vbscript

我有一个包含14个不同模块的网络程序,每个模块可生成1到5页的报告。我现在有一个页面,用户可以选择他/她希望打印的报告。我可以在屏幕上轻松生成正确的多模块报告,然后要求用户使用他们的浏览器打印命令。这是有效的,但在屏幕上滚动30-50页并不是最佳解决方案。有没有人知道直接打印到打印机或PDF文件的方法。了解这是一个网站,所以我不会知道浏览器,操作系统设备等。谢谢。瑞克

1 个答案:

答案 0 :(得分:0)

如果您在客户端javascript或vbscript中执行window.print,则应打印该文档的所有页面。您将首先获得默认的打印对话框。 这是一个例子。

<html>
 <head>
 <script>
 function printpage()
   {
   window.print()
   }
 </script>
 </head>
 <body>
<input type="button" value="Print this page" onclick="printpage()">

</body>
</html> 

在某些情况下,例如从像ExtJs这样的javascript框架生成的网格,您将只获得网格的可见部分。在这种情况下,我通常还会向用户提供一个按钮,以便将数据导出到Excel或Word(如果它更像文本)。在那里,他可以调整布局和打印设置。如果您有兴趣,我可以为ExtJs网格发布这样的例程。