这是一个两部分的问题:
1.
服务器端不支持原始 .NET 打印类(在 System.Drawing.Printing 中)。(参见http://msdn.microsoft.com/en-us/library/system.drawing.printing(VS.80).aspx)
我认为服务器端支持较新的基于 XPS 的打印类(在 System.Printing 中),例如在 ASP.NET 应用程序和 Windows 服务中,但我无法证明这一点。微软还没有回答我的问题。
这里有人知道吗?
2
新的基于 XPS 的打印有时会在内部转换为 GDI。这适用于唯一可用的驱动程序是旧式驱动程序的情况,即使应用程序正在使用新的打印类进行打印。请参阅http://msdn.microsoft.com/en-us/library/ms742418.aspx。在这种情况下,新类在服务器端使用是否安全?
澄清一下 - 这完全是关于服务器打印的东西。出于本讨论的目的,根本不涉及 Web 浏览器。服务器,无论是 Windows 服务还是 asp.net,都需要在连接到服务器的打印机上直接打印出文档。
谢谢。