다음을 통해 공유


System.Drawing.Printing 네임스페이스

System.Drawing.Printing 네임스페이스는 인쇄 관련 서비스를 제공합니다.

일반적으로 PrintDocument 클래스의 새 인스턴스를 만들고, 인쇄 대상을 설명하는 속성을 설정하고, Print 메서드를 호출하는 순서로 문서를 실제로 인쇄합니다.

Graphics 속성을 사용하여 인쇄할 출력 내용을 지정합니다. 텍스트 파일을 인쇄할 경우 스트림에서 한 번에 한 줄씩 읽고 DrawString 메서드를 호출하여 그래픽 개체에 해당 줄을 그리는 방식으로 StreamReader를 사용합니다. 이 프로세스에 대한 자세한 내용은 GraphicsStreamReader 클래스를 참조하십시오.

참고

TextRenderer 클래스의 DrawText 메서드는 인쇄하는 데 사용할 수 없습니다. 대신 Graphics 클래스의 DrawString 메서드를 사용합니다.

파생 클래스에서 구현되는 경우 PrintControllerPrintDocument를 인쇄하는 방법을 제어합니다. PrintDocument.Print 메서드는 인쇄 컨트롤러의 OnStartPrint, OnEndPrint, OnStartPage 및 OnEndPage 메서드를 호출한 다음 문서를 인쇄하는 방법을 프린터에 알려 줍니다. 인쇄 대화 상자에 대한 자세한 내용은 PrintDialogPageSetupDialog를 참조하십시오.

인쇄 미리 보기 프로세스는 지정된 인쇄 컨트롤러, 대화 상자 및 컨트롤을 사용합니다. 이러한 인쇄 컨트롤러와 대화 상자의 예를 보려면 PreviewPrintController, PrintPreviewDialogPrintPreviewControl을 참조하십시오.

경고

System.Drawing.Printing 네임스페이스의 클래스는 Windows 서비스나 ASP.NET 응용 프로그램 또는 서비스에서 사용할 수 없습니다. 이러한 응용 프로그램 형식 중 하나에서 해당 클래스를 사용하려고 하면 서비스 성능이 저하되고 런타임 예외가 발생하는 등 예기치 않은 문제가 생길 수 있습니다.

클래스

  클래스 설명
Public class InvalidPrinterException 잘못된 프린터 설정을 사용하여 프린터에 액세스하려고 할 때 throw되는 예외를 나타냅니다.
Public class Margins 인쇄 페이지의 여백 크기를 지정합니다.
Public class MarginsConverter MarginsMarginsConverter를 제공합니다.
Public class PageSettings 한면 인쇄 페이지에 적용할 설정을 지정합니다.
Public class PaperSize 용지 크기를 지정합니다.
Public class PaperSource 프린터에 용지를 공급할 용지함을 지정합니다.
Public class PreviewPageInfo 단일 페이지의 인쇄 미리 보기 정보를 지정합니다. 이 클래스는 상속될 수 없습니다.
Public class PreviewPrintController 화면에 문서를 일련의 이미지로 표시하는 인쇄 컨트롤러를 지정합니다.
Public class PrintController 문서 인쇄 방법을 제어합니다.
Public class PrintDocument 프린터에 출력을 보내는 다시 사용 가능한 개체를 정의합니다.
Public class PrinterResolution 프린터에서 지원하는 해상도를 나타냅니다.
Public class PrinterSettings 인쇄할 프린터를 포함하여 문서 인쇄 방법에 대한 정보를 지정합니다.
Public class PrinterSettings.PaperSizeCollection PaperSize 개체의 컬렉션을 포함합니다.
Public class PrinterSettings.PaperSourceCollection PaperSource 개체의 컬렉션을 포함합니다.
Public class PrinterSettings.PrinterResolutionCollection PrinterResolution 개체의 컬렉션을 포함합니다.
Public class PrinterSettings.StringCollection String 개체의 컬렉션을 포함합니다.
Public class PrinterUnitConvert Win32 인쇄 API와 상호 운용할 경우에 사용할 수 있는 일련의 변환 방법을 지정합니다. 이 클래스는 상속될 수 없습니다.
Public class PrintEventArgs BeginPrintEndPrint 이벤트에 데이터를 제공합니다.
Public class PrintingPermission 프린터에 대한 액세스를 제어합니다. 이 클래스는 상속될 수 없습니다.
Public class PrintingPermissionAttribute 선언적 인쇄 권한 검사를 허용합니다.
Public class PrintPageEventArgs PrintPage 이벤트에 대한 데이터를 제공합니다.
Public class QueryPageSettingsEventArgs QueryPageSettings 이벤트에 대한 데이터를 제공합니다.
Public class StandardPrintController 프린터로 정보를 보내는 인쇄 컨트롤러를 지정합니다.

대리자

  대리자 설명
Public delegate PrintEventHandler PrintDocumentBeginPrint 또는 EndPrint 이벤트를 처리하는 메서드를 나타냅니다.
Public delegate PrintPageEventHandler PrintDocumentPrintPage 이벤트를 처리할 메서드를 나타냅니다.
Public delegate QueryPageSettingsEventHandler PrintDocumentQueryPageSettings 이벤트를 처리하는 메서드를 나타냅니다.

열거형

  열거형 설명
Public enumeration Duplex 프린터의 양면 인쇄 설정을 지정합니다.
Public enumeration PaperKind 표준 용지 크기를 지정합니다.
Public enumeration PaperSourceKind 표준 용지 공급입니다.
Public enumeration PrintAction 수행되는 인쇄 작업의 형식을 지정합니다.
Public enumeration PrinterResolutionKind 프린터 해상도를 지정합니다.
Public enumeration PrinterUnit 인쇄에 사용하는 여러 측정 단위를 지정합니다.
Public enumeration PrintingPermissionLevel 코드가 수행할 수 있는 인쇄 형식을 지정합니다.
Public enumeration PrintRange 인쇄할 문서 부분을 지정합니다.