2009-04-14 12 views
3

私はAsp.Net 3.5アプリケーションを開発しており、アプリケーション生成レポートを印刷する必要があります。PDFを使用せずにAsp.NetアプリケーションでCrystalReportレポートを印刷

以前はSSRSを使用していましたが、デザイン機能には多くの問題がありました。そのため、Crystal Reportsを代わりに探しています。

私たちがCrystalを使い始めたとき、私たちは新しい問題に直面しました。 Webページに表示されたレポートのCrystal Reportのトップバーに表示されている[印刷]ボタンをクリックすると、デフォルトのSOの印刷ダイアログが表示される代わりにカスタム印刷ページが表示され、レポートがPDFに印刷されます。

この解決策は、Web上でのレポートの印刷に関するほとんどのシナリオで十分でしょう。しかし、私の特定のケースでは、Acrobat Readerのように、WebアプリケーションにアクセスするクライアントのマシンにPDFリーダーがインストールされているとは限りません。アプリケーションを使用するためにインストールするよう要求することはできません。

私は、PDFに印刷する代わりに、デフォルトのSOの印刷ダイアログを表示するように、生成されたレポートの印刷ボタンを作成するソリューションを探しています。

この問題を解決するためのアドバイスをいただけますか?

ありがとうございます。

答えて

6

ここでネクロマンサーバッジをしていますので、答えが気に入ったら投票してください。私はこの質問がそのバッジにふさわしいと思う。 :)ここで

はいくつかのアイデアとのリンクのカップルです:

ここ

http://aspalliance.com/509

彼らはあなたがサーバー側のReportDocument.PrintToPrinterを使用することができると言うが、彼らは制限がそのプリンタ名であると言います指定する必要があります。ページにドロップダウンリストがあり、ユーザーがプリンタを選択できるようにSystem.Drawing.Printing.PrinterSettings.InstalledPrintersをデータソースとして使用することをお勧めします。私はこれを試していないが、オプション2はあなたが探しているもののように思える。

また、あなたはclietn側のjavascript window.Print機能を使用できると言います。これは私にとってはより良いアプローチのようです。このリンクで

http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=49048

彼らは両方のPrintToPrinterをお勧めしますが、私はまだ、クライアント側の呼び出しは、あなたが探して何だと思います。

関連する問題