共用方式為


HOW TO:列印 Windows Form 中的圖形

更新:2007 年 11 月

您會經常需要在 Windows 架構應用程式中列印圖形。Graphics 類別提供將物件繪製至螢幕或印表機之類裝置的方法。

若要列印圖形

  1. PrintDocument 元件加入至表單。

  2. PrintPage 事件處理常式中,使用 PrintPageEventArgs 類別的 Graphics 屬性,以指示印表機所要列印的圖形類型。

    下列程式碼範例示範了用來在週框 (Bounding Rectangle) 內建立藍色橢圓形的事件處理常式。此週框具有下列位置和維度:從 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(Object sender,
    System.Drawing.Printing.PrintPageEventArgs e)
    {
       e.get_Graphics().FillRectangle(Brushes.get_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 J# 和 Visual C++) 將下列程式碼放在表單的建構函式,以註冊事件處理常式。

    this.printDocument1.PrintPage += new
       System.Drawing.Printing.PrintPageEventHandler
       (this.printDocument1_PrintPage);
    
    this.printDocument1.add_PrintPage(new System.Drawing.Printing.PrintPageEventHandler(
    this.printDocument1_PrintPage));
    
    this->printDocument1->PrintPage += gcnew
       System::Drawing::Printing::PrintPageEventHandler
       (this, &Form1::printDocument1_PrintPage);
    

請參閱

參考

Graphics

Brush

其他資源

Windows Form 列印支援