アクティブなレポートからネットワーク プリンターに印刷したいのですが、エラーをスローすることなく、常に既定のプリンターに印刷されます。.net printdocument ライブラリで印刷しようとすると、指定したプリンターに印刷されます。
activereports を使用しているときに、なぜデフォルトのプリンターに印刷されるのかわかりません。
アクティブなレポートからネットワーク プリンターに印刷したいのですが、エラーをスローすることなく、常に既定のプリンターに印刷されます。.net printdocument ライブラリで印刷しようとすると、指定したプリンターに印刷されます。
activereports を使用しているときに、なぜデフォルトのプリンターに印刷されるのかわかりません。
Printer オブジェクトのPrinterName プロパティを設定します。次のようなもの:
viewer.Document.Printer.PrinterName = "TheNetworkPrinterName";
viewer.Print();
プロパティの値は、PrinterName
Windows からの正確な名前である必要があります。特定のシステムで有効なプリンター名のリストを取得するには、PrinterSettings.InstalledPrinters を使用してプリンターのリストを列挙できます。利用可能なプリンターを列挙する例は、MSDN ドキュメントのこちらにあります。
何かを試してみてうまくいかない場合は、より詳細な情報をお知らせください。