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 printButton PrintDocument 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)

적용 대상

추가 정보