2

ASP.NET アプリケーションで作業しており、ドキュメントをネットワーク プリンターに送信する必要があります。PrintServer と PrintQueue を利用して、次の目的を達成しました。

using System.Printing;

private void PrintTicket
{
  var server = "Network Server Name";
  var filePath = "File to Print";
  var printer = "Network Printer Name";

  var printerServer = new PrintServer(String.Format(@"\\{0}", server));
  var printQueue = printerServer.GetPrintQueue(printer);

  printQueue.AddJob("New Printing Job", filePath, false);
}

ネットワークプリンターが検索され、印刷ジョブが実行されます。

ただし、パフォーマンスは非常に遅いです。メソッド printQueue.AddJob() が実行されると、印刷を開始するのに 5 ~ 10 秒かかりました。プリンターがローカル マシンに接続されている場合、パフォーマンスの問題はまったくありません。

助言がありますか?前もって感謝します。

4

1 に答える 1