Webviewerを使わなくても印刷ダイアログを開いてクライアント側でレポートを印刷できれば良いのですが。
クライアント側で印刷ダイアログを開くにはどうすればよいですか?
コメントから追加されたコードを編集します。
rpt.Run();
rpt.Document.Print(false, false, false);
このコードを使用しましたが、このコードはクライアント側のプリンターではなくサーバー側のプリンターです。クライアント側の印刷ダイアログで直接印刷したい
Webviewerを使わなくても印刷ダイアログを開いてクライアント側でレポートを印刷できれば良いのですが。
クライアント側で印刷ダイアログを開くにはどうすればよいですか?
コメントから追加されたコードを編集します。
rpt.Run();
rpt.Document.Print(false, false, false);
このコードを使用しましたが、このコードはクライアント側のプリンターではなくサーバー側のプリンターです。クライアント側の印刷ダイアログで直接印刷したい
あなたが使用することができますPrintPreviewControl
、
PrintDocument
印刷用
PrintDocument printDoc = new PrintDocument();
printDoc.PrintPage += new PrintPageEventHandler(this.printDoc_PrintPage);
printDoc.Print()
印刷プレビュー用
PrintPreviewDialog dlgPrint = new PrintPreviewDialog();
dlgPrint.Document = printDoc;
dlgPrint.ShowDialog();
https://stackoverflow.com/a/11419422/51061で回答をご覧ください。これであなたの質問に完全に答えることができると思います。