PrintPageEventArgs 클래스

정의

PrintPage 이벤트에 대한 데이터를 제공합니다.Provides data for the PrintPage event.

public ref class PrintPageEventArgs : EventArgs
public class PrintPageEventArgs : EventArgs
type PrintPageEventArgs = class
    inherit EventArgs
Public Class PrintPageEventArgs
Inherits EventArgs
상속
PrintPageEventArgs

예제

다음 코드 예제에서는 Button 라는 printButtonPrintDocument 라는 pd 만들어져는 Form합니다.The following code example assumes a Button named printButton and a PrintDocument named pd have been created on a Form. 있는지 확인 합니다 Click 이벤트에 대 한를 Button 연관 된를 printButton_Click 메서드 및 PrintPage 이벤트를를 PrintDocument 연관 된를 pd_PrintPage 예제의 메서드.Make sure the Click event for the Button is associated with the printButton_Click method and the PrintPage event of the PrintDocument is associated with the pd_PrintPage method in the example. printButton_Click 메서드 호출에서는 Print 메서드를 발생 시키는 합니다 PrintPage 이벤트 및.bmp 파일에 지정 된 인쇄를 pd_PrintPage 메서드.The printButton_Click method from the example calls the Print method raising the PrintPage event, and prints the .bmp file specified in the pd_PrintPage method. 이 예제를 실행 하려면 인쇄 하려는 비트맵에 경로 변경 합니다.To run this example, change the path to the bitmap you want to print.

사용 된 System.Drawing, System.Drawing.Printing, 및 System.Windows.Forms 이 예제에 대 한 네임 스페이스.Use the System.Drawing, System.Drawing.Printing, and System.Windows.Forms namespaces for this example.

private:
   // Specifies what happens when the user clicks the Button.
   void printButton_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      try
      {
         pd->Print();
      }
      catch ( Exception^ ex ) 
      {
         MessageBox::Show( "An error occurred while printing", ex->ToString() );
      }
   }

   // Specifies what happens when the PrintPage event is raised.
   void pd_PrintPage( Object^ /*sender*/, PrintPageEventArgs^ ev )
   {
      // Draw a picture.
      ev->Graphics->DrawImage( Image::FromFile( "C:\\My Folder\\MyFile.bmp" ),
         ev->Graphics->VisibleClipBounds );
      
      // Indicate that this is the last page to print.
      ev->HasMorePages = false;
   }

// Specifies what happens when the user clicks the Button.
 private void printButton_Click(object sender, EventArgs e) 
 {
   try 
   {
     // Assumes the default printer.
     pd.Print();
   }  
   catch(Exception ex) 
   {
     MessageBox.Show("An error occurred while printing", ex.ToString());
   }
 }
 
 // Specifies what happens when the PrintPage event is raised.
 private void pd_PrintPage(object sender, PrintPageEventArgs ev) 
 {      
   // Draw a picture.
   ev.Graphics.DrawImage(Image.FromFile("C:\\My Folder\\MyFile.bmp"), ev.Graphics.VisibleClipBounds);
      
   // Indicate that this is the last page to print.
   ev.HasMorePages = false;
 }

    
' Specifies what happens when the user clicks the Button.
Private Sub printButton_Click(sender As Object, e As EventArgs) _
Handles printButton.Click
    Try
       pd.Print()
    Catch ex As Exception
        MessageBox.Show("An error occurred while printing", _
            ex.ToString())
    End Try
End Sub    

' Specifies what happens when the PrintPage event is raised.
Private Sub pd_PrintPage(sender As Object, ev As PrintPageEventArgs) _
Handles pd.PrintPage

    ' Draw a picture.
    ev.Graphics.DrawImage(Image.FromFile("C:\My Folder\MyFile.bmp"), _
        ev.Graphics.VisibleClipBounds)
    
    ' Indicate that this is the last page to print.
    ev.HasMorePages = False
End Sub

설명

MarginBounds 속성 여백 사이의 페이지의 부분을 나타내는 사각형 영역을 검색 합니다.The MarginBounds property retrieves the rectangular area that represents the portion of the page between the margins. PageBounds 속성 페이지의 전체 영역을 나타내는 사각형 영역을 검색 합니다.The PageBounds property retrieves the rectangular area that represents the total area of the page. Graphics 속성 그리기 작업을 수행 하는 그래픽 개체를 정의 합니다.The Graphics property defines the graphics object with which to do the painting. PageSettings 속성을 현재 페이지에 대 한 프린터 설정을 검색 합니다.The PageSettings property retrieves the printer settings for the current page. 나머지 속성은 인쇄 작업을 취소할 수 있는지 여부 또는 인쇄 작업을 더 많은 페이지에 있는지 여부를 나타냅니다.The remaining properties indicate whether a print job should be canceled or whether a print job has more pages.

Windows Forms를 사용 하 여 인쇄에 대 한 자세한 내용은 참조는 System.Drawing.Printing 네임 스페이스 개요.For more information about printing with Windows Forms, see the System.Drawing.Printing namespace overview. Windows Presentation Foundation 애플리케이션에서 인쇄 하려는 경우 참조는 System.Printing 네임 스페이스입니다.If you wish to print from a Windows Presentation Foundation application, see the System.Printing namespace.

생성자

PrintPageEventArgs(Graphics, Rectangle, Rectangle, PageSettings)

PrintPageEventArgs 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PrintPageEventArgs class.

속성

Cancel

인쇄 작업을 취소해야 할지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether the print job should be canceled.

Graphics

페이지를 그리는 데 사용되는 Graphics를 가져옵니다.Gets the Graphics used to paint the page.

HasMorePages

추가 페이지를 인쇄해야 할지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether an additional page should be printed.

MarginBounds

여백 내의 페이지 부분을 나타내는 사각형 영역을 가져옵니다.Gets the rectangular area that represents the portion of the page inside the margins.

PageBounds

페이지의 전체 영역을 나타내는 사각형 영역을 가져옵니다.Gets the rectangular area that represents the total area of the page.

PageSettings

현재 페이지에 대한 페이지 설정을 가져옵니다.Gets the page settings for the current page.

메서드

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보