0

Crystal Reports や Report Viewer では機能しないカスタム レポートを作成する必要があることがよくあります。多くの場合、DataTable をまとめてハックし、それを DataGridView コントロールにダンプします。決して綺麗ではないですし、印刷も難しいです。

私が必要としているのは、OnPaint イベントを使用して呼び出すことができるクラスですが、これまで、ペンとブラシのすべてのコマンドを座って書いたことはありませんでした。

画面への描画とプリンターへの描画は両方とも Graphics オブジェクトを使用するため、Graphics オブジェクト、ウィンドウの境界 (Rectangle)、およびいくつかのデータ (インスタンスの形式) で渡すクラスを構築したいと考えています。私のクラスの) フォームまたは紙のシートをペイントするために使用します。

それは素晴らしいコンセプトのようですね!

確かに、誰かが以前にこのようなことをしたことがあります。

これに関する本、ウェブサイトのチュートリアル、またはビデオを知っている人はいますか?

誰かが私のためにここにすべてを書きたいと思ったら、あなたにもっと力を与えてください。

4

2 に答える 2

0

最後に、PrintPreview ダイアログ ボックスを使用して、すべてを OnPaint イベントに書き込みました。

それが完了したら、フォームを完全に捨てました。クライアントがプリンターに直行する前に表示するフォームとして実際に機能する 1 つの PrintPreview。

参考までに: ページ上にすべての項目を配置するのは面倒でした。

于 2011-03-18T19:58:28.907 に答える
0

グラフィックス オブジェクトの代わりにiText (無料のオープン ソース PDF ライブラリ - http://itextpdf.com/ ) を使用して PDF ドキュメントを生成するのはどうですか? そうすれば、ユーザーは紙のレポートの代わりにデジタル レポートを作成でき、もう少し環境に優しくなります...

于 2011-02-14T23:11:18.193 に答える