0

を使用してパネルにオブジェクトを描画するアプリケーションがあります

private void Canvas_Paint(object sender, PaintEventArgs e)

この関数は、ウレタンのモールドを表すユーザー定義の量の長方形を描画します。パネルの「型」にラベルを付ける文字列もあります。Panel はスクロール可能で、前述のように、その中にさまざまな (そして潜在的に大きな) 量の四角形があります。

これらの長方形の印刷機能を提供するように依頼されました。私は C# にまったく慣れていません。実際、このプログラムの前に使用したことはありません。パネルに描いたものを印刷する方法はありますか? PrintDocument に描画する方法をいくつか見てきましたが、PrintPage 関数内でそれらを再描画する必要があるようです。すでに描いたものを印刷したいだけです。

4

1 に答える 1

0

パネル上の画像には、.Image プロパティからアクセスできる必要があります。新しいグラフィック オブジェクトを使用して、そのイメージを PrintDocument に描画します。

または、フォームを描画するときに、フォーム内の画像への独自の参照を保持することもできます。

ただし、プリンターとスクリーンの違いにより、別のアンチエイリアシング設定などを使用して全体を再レンダリングすることをお勧めします。

于 2012-09-18T22:45:38.590 に答える