방법: 표준 Windows Forms 인쇄 작업 만들기

Windows Forms에서 인쇄의 기초는 PrintDocument 구성 요소, 특히 PrintPage 이벤트입니다. PrintPage 이벤트를 처리하는 코드를 작성하여 인쇄할 내용과 인쇄 방법을 지정할 수 있습니다.

인쇄 작업을 만들려면 다음을 수행합니다.

  1. PrintDocument 구성 요소를 양식에 추가합니다.

  2. PrintPage 이벤트를 처리할 코드를 작성합니다.

    고유한 인쇄 논리를 코딩해야 합니다. 또한 인쇄할 재질을 지정해야 합니다.

    다음 코드 예제에서는 빨간색 사각형 모양의 샘플 그래픽이 PrintPage 이벤트 처리기에서 생성되어 인쇄할 재질로 사용됩니다.

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage  
       e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500))  
    End Sub  
    
    private void printDocument1_PrintPage(object sender,
    System.Drawing.Printing.PrintPageEventArgs e)  
    {  
       e.Graphics.FillRectangle(Brushes.Red,
         new Rectangle(500, 500, 500, 500));  
    }  
    
    private:  
       void printDocument1_PrintPage(System::Object ^ sender,  
          System::Drawing::Printing::PrintPageEventArgs ^ e)  
       {  
          e->Graphics->FillRectangle(Brushes::Red,  
             Rectangle(500, 500, 500, 500));  
       }  
    

    (Visual C# 및 Visual C++) 양식의 생성자에 다음 코드를 추가하여 이벤트 처리기를 등록합니다.

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

    또한 각 페이지가 인쇄될 때 감소되는 인쇄할 총 페이지 수를 나타내는 정수를 포함하여 BeginPrintEndPrint 이벤트에 대한 코드를 작성할 수 있습니다.

    참고

    PrintDialog 구성 요소를 양식에 추가하여 사용자에게 깨끗하고 효율적인 UI(사용자 인터페이스)를 제공할 수 있습니다. PrintDialog 구성 요소의 Document 속성을 설정하면 양식에서 작업 중인 인쇄 문서와 관련된 속성을 설정할 수 있습니다. PrintDialog 구성 요소에 대한 자세한 내용은 PrintDialog 구성 요소를 참조하세요.

    프로그래밍 방식으로 인쇄 작업을 만드는 방법을 포함하여 Windows Forms 인쇄 작업의 세부 사항에 대한 자세한 내용은 PrintPageEventArgs를 참조하세요.

참고 항목