2

ときどき、.NET プログラムからドキュメントを印刷する必要があります。いくつかのテキストと画像を含む単純な 1 ページのドキュメントを考えてみましょう。

これまでのところ、私はそれを行う2つの方法を知っています:

  1. 標準の PrintDocument クラスの使用
  2. PdfSharp などのツールを使用して pdf/doc ドキュメントを生成します

イベントを処理するためのこれらすべてのルーチンを記述するには多くの時間がかかり、標準の PrintPreviewDialog は単に醜いので、最初の方法は好きではありません。それに加えて、印刷プレビューと実際の印刷で 2 つの異なるドキュメントを生成およびスケーリングする必要があります。

2 番目の方法は、これらの無料のコンポーネントが制限されており、文書化が不十分な場合が多いため、気になります。

他にどのような印刷ソリューションを知っていますか?

4

3 に答える 3

2

Crystal Reports印刷に使用します。最良の選択肢 IMO

于 2012-04-25T10:32:05.107 に答える
1

WPF と XPS を除いて、.NET での洗練された印刷ソリューションはまだ見たことがありません。その場合は、Xaml で UI を作成して印刷するだけです。しかし、多くの場合、XPS は実行可能なオプションではありません。私は XSL-FO も使用しました ( NFopとそれ以降のFO.Netを使用- 後者はより新しく、Visual J# を必要としないため優れています)。

于 2012-04-25T10:36:42.630 に答える
1

C#の記事 pdf レポートで可能なオプションを分析しようとしました。

  • iTextSharp - C# でレポートを作成する必須の方法 (-) あまり読みにくいコードを生成する
  • Telerik Reporting、DevExpress Reporting、Crystal Reports - 同様のアプローチ、レポート エディター、単純なジョブに最適、複数のフォーマットを作成可能、(-) チームのマージと複雑なレポートの印刷が困難
  • phantomjs、wkhtmltopdf - html から pdf への変換、(-) 余分な依存関係
  • jsreport - 私のソリューション、html レポートを組み立てる JavaScript テンプレート エンジン、およびそれを pdf に出力するための phantomjs (-) 単純なソリューションのオーバーヘッド、余分な依存関係

簡単に言えば。私は現在のオプションに満足せず、pdf レポートをデザインおよび印刷するためのソリューションとしてjsreportを開発しました。それをチェックしてください、それは無料です。

于 2014-04-20T19:18:24.920 に答える