【发布时间】:2016-06-20 14:48:28
【问题描述】:
我想在 asp.net 应用程序中打印网页而不使用 javascript 函数 window.print()。
谁能告诉我一个简短的 c# 代码来实现我的目标?
我也不想打印文档,我的要求是打印网页上的所有内容。打印应该类似于 javascript Window.print() 所做的。
【问题讨论】:
-
我知道在不使用系统对话框的情况下进行打印的唯一方法是通过 Google 云打印,这比仅仅触发 window.print() 之类的内容要复杂得多,并且需要特定的兼容硬件或GCP客户端的设置。您没有提供任何打印方式的要求,但您可以根据需要导出为 PDF 而不是打印。如果您有更具体的要求,您可能会得到更好、更全面的答案。
-
thnx @Chris : 我的要求很简单,无论我的网页需要打印什么,保持所有对齐和数据不变。
-
C# 代码在 server 上执行,而不是在 client 上执行,所以这不是一个选项。你对
Window.Print()的反感是什么? -
您的研究结果如何? “您无法在没有用户交互的情况下从 Web 浏览器打印” 的哪一部分您不理解?或者您想在连接到网络服务器的打印机上打印?
-
@Stanley,window.print 的问题是因为我们无法强制打印机以横向布局打印。而且我们当前的点网框架是 2.0,它不支持 css3,所以我们不能在打印时使用 css 来改变页面的方向。所以我认为我们可以使用 c# 打印属性来制作打印机布局:默认为横向