2

アクティブなレポートからネットワーク プリンターに印刷したいのですが、エラーをスローすることなく、常に既定のプリンターに印刷されます。.net printdocument ライブラリで印刷しようとすると、指定したプリンターに印刷されます。

activereports を使用しているときに、なぜデフォルトのプリンターに印刷されるのかわかりません。

4

2 に答える 2

2

Printer オブジェクトのPrinterName プロパティを設定します。次のようなもの:

viewer.Document.Printer.PrinterName = "TheNetworkPrinterName";
viewer.Print();

プロパティの値は、PrinterNameWindows からの正確な名前である必要があります。特定のシステムで有効なプリンター名のリストを取得するには、PrinterSettings.InstalledPrinters を使用してプリンターのリストを列挙できます。利用可能なプリンターを列挙する例は、MSDN ドキュメントのこちらにあります。

何かを試してみてうまくいかない場合は、より詳細な情報をお知らせください。

于 2013-05-08T17:38:46.890 に答える