方法: Windows フォームでグラフィックスを印刷する
Windows ベースのアプリケーションでは、グラフィックスを印刷する必要が生じることがよくあります。 Graphics クラスは、画面やプリンターなどのデバイスにオブジェクトを描画するためのメソッドを提供します。
グラフィックスを印刷するには
フォームに PrintDocument コンポーネントを追加します。
PrintPage イベント ハンドラーで、PrintPageEventArgs クラスの Graphics プロパティを使用して、印刷するグラフィックスの種類をプリンターに指示します。
次のコード例は、外接する四角形内に青い楕円を作成するために使用されるイベント ハンドラーを示したものです。 四角形の位置と寸法は次のとおりです: 開始位置は 100, 150 で、幅が 250、高さが 250。
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.FillEllipse(Brushes.Blue, New Rectangle(100, 150, 250, 250)) End Sub
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.FillRectangle(Brushes.Blue, new Rectangle(100, 150, 250, 250)); }
private: void printDocument1_PrintPage(System::Object ^ sender, System::Drawing::Printing::PrintPageEventArgs ^ e) { e->Graphics->FillRectangle(Brushes::Blue, Rectangle(100, 150, 250, 250)); }
(Visual C# および Visual C++) フォームのコンストラクターに次のコードを挿入してイベント ハンドラーを登録します。
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
this->printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback