0

同じプロジェクトの Web アプリケーションと Web サイトがあります。私が直面している問題は、ダイアログ ボックスを表示してサーバー プリンターに移動する Web ページからレコードを印刷したいときです。このため、サーバーがダウンしています。ユーザーがレコードを送信したときに、ローカルコンピューターまたはサーバーコンピューター以外の他のネットワークから、ダイアログボックスなしで印刷する必要があります。返信をいただければ幸いです。ありがとう

4

1 に答える 1

0

次のコード行を使用すると、クライアント PC にインストールされている既定のプリンターにレポートが印刷されます。

ReportDocument.PrintToPrinter(1,true,0,0); 

プリンター名をハードコーディングする場合は、次のようなアプローチを使用できます。

//Report directly printing by Printer
string strSystemName = "\\\\SYSTEM\\";
string strPrinterName = "PrinterName";
rptPrint.PrintOptions.PrinterName = strSystemName + strPrinterName;
rptPrint.PrintToPrinter(1, false, 0, 0);
rptPrint.Close();
rptPrint.Dispose();

使用できるプリンターが 1 つしかない場合を除き、プリンターのハードコーディングは役に立たないと思います。

于 2013-11-11T13:01:57.170 に答える