0

請求書を印刷するasp.netにプロジェクトがあります。PrintDocument フォーム System.Drawing.Printing から継承した独自の印刷クラスを作成しましたが、ビジュアル スタジオ開発サーバーで正常に動作します。ただし、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 に答える