C#のコントロールをプリンタに簡単に印刷する方法があるかどうかは疑問でした。私の具体的な例は、領収書にTableLayoutPanelを印刷しようとしています(私はページ区切りなどについて心配する必要はありません)が、私に送信される可視オブジェクトをすべて印刷する機能が欲しいです。今、私はビットマップを作成し、次にTableLayoutPanel.DrawToBitmapを実行する必要がありますが、これは非常に非効率的で、印刷用のGraphicsオブジェクトを既に持っているので、これを行う簡単な方法があります。コントロールを印刷する
編集:私はしかし、それは引くことが可能であるコントロールの多くを持っていない、「ControlPaint.Draw__」があることに気づいた(それは持っているボーダー、ボタン、チェックボックス、コンボボックス)...
DrawToBitmapメソッドを使用すると、ビットマップに簡単に描画できます。その後、ビットマップを保存して印刷することができます。 – SimpleVar
私が言ったように、それは私が今やっていることですが、それを行うためのより簡単で効率的な方法があるはずです。つまり、スクリーンや紙に印刷するかどうかは関係ありません。同じ方法で動作するはずです... –
まずDrawToBitmapを使用せずにコントロールを描画する簡単な方法はありません。 – SimpleVar