我在asp.net中有项目打印账单。我已经使自己的Printing类继承了PrintDocument形式的System.Drawing.Printing,它在visual studio开发服务器中运行良好。但是,在IIS中部署后它不起作用。 经过一番研究后,我发现System.Drawing.Printing不能与asp.net一起使用。 有什么方法可以使用相同的类进行打印调整....或者 什么可能的选项(除了JavaScript)? 打印将在本身托管IIS服务器的本地计算机中完成。
答案 0 :(得分:1)
我相信你可以使用System.Printing.PrintQueue
。
System.Printing.PrintServer("PrintServerName").PrintQueueCollection
会为您提供所有可用的PrintQueue
。以下是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);
以下是关于PrintQueue
s