0

我在 asp.net 中有一个打印账单的项目。我已经让我自己的打印类继承表单 PrintDocument 表单 System.Drawing.Printing 并且它在 Visual Studio 开发服务器中运行良好。但是在 IIS 中部署后它不起作用。经过大量研究后,我发现 System.Drawing.Printing 不适用于 asp.net。有什么方法可以使用相同的类进行一些调整来打印......或者可能的选项是什么(除了javascript)?打印将在本身托管 IIS 服务器的本地计算机中完成。

4

1 回答 1

1

我相信您可以使用System.Printing.PrintQueue.

System.Printing.PrintServer("PrintServerName").PrintQueueCollection会给你所有可用PrintQueue的s。这是来自 MSDN 的一些示例代码:

// Create a PrintServer 
// "theServer" must be a print server to which the user has full print access.
PrintServer myPrintServer = new PrintServer(@"\\theServer");

// List the print server's queues
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
String printQueueNames = "My Print Queues:\n\n";
foreach (PrintQueue pq in myPrintQueues)
{
    printQueueNames += "\t" + pq.Name + "\n";
}
Console.WriteLine(printQueueNames);

这是关于s背后概念的一个很好的参考PrintQueue

于 2013-04-22T04:02:05.743 回答