WPF からの印刷/レポート作成に最適な方法は何ですか。




printing reporting (7)

私は、データから簡単なレポートを印刷することができなければならない今後のプロジェクトを持っています。 それはWPFベースであり、どの方法を使うのだろうかと思っています。

私は、WPFが(XPSに基づいた)独自の印刷技術を導入していることを知っています。 しかし、私の一部は、ReportViewerコントロールを使用してWindowsフォームのホストコントロールに埋め込むほうが簡単かどうかを疑問に思っています。これは、ユーザーが印刷だけでなくさまざまな形式にもエクスポートできるようにするためです。

誰もWPFからの印刷/レポート作成に関する経験はありましたか? どの方向をお勧めしますか?


Answer #1

Scryberはどうですか? これにより、xmlを使用してPDFレポートテンプレートを定義し、実行時にアプリケーション内のデータにバインドすることができます。 http://scryber.codeplex.com/


Answer #2

これと同じ問題があり、RDLC / ReportViewerを使用して終了しました。 私が知っているネイティブのWPFレポートツールはなく、RDLCは使いやすく、無料です。 ランタイムオーバーヘッドはわずかです(約2Mb)が、.NET Frameworkの一部ではないため、ランタイムオーバーヘッドを忘れずに配布する必要があります。



Answer #4

私は、基本的には設計環境とデータソースマネージャーからなる独自の報告システムを開発する作業を遂行してきました。 最初の課題は、WYSWIGのようなデザイン環境を開発することでした。 私はGDI +を使って、印刷についても気にせずに、これをやったことがあります。印刷/印刷プレビューの生成は、予想よりも簡単でした。一般に、画面上のすべてのものを印刷イベントのグラフィックオブジェクトに描画するだけです。

私はWPFの場合は似ていると思うので、あなたが心配すべきことは、あなたが画面上にレポートを表示し、印刷がわずかなコード行になるということです。



Answer #6

PdfReports見てPdfReports 。 これはiTextSharpとEPPlusライブラリの上に構築されたコードの最初のレポートエンジンです。 .NET 3.5+ WebとWindowsアプリケーションの両方と互換性があります。


Answer #7

Ray Burnsの答えを詳しく説明するには、実装例を探している場合は、以下を参照してください。 codeproject.com/Articles/138233/…

これは素晴らしい出発点です。





reporting