System.Drawing.Printing 네임스페이스
System.Drawing.Printing 네임스페이스는 인쇄 관련 서비스를 제공합니다.
일반적으로 PrintDocument 클래스의 새 인스턴스를 만들고, 인쇄 대상을 설명하는 속성을 설정하고, Print 메서드를 호출하는 순서로 문서를 실제로 인쇄합니다.
Graphics 속성을 사용하여 인쇄할 출력 내용을 지정합니다. 텍스트 파일을 인쇄할 경우 스트림에서 한 번에 한 줄씩 읽고 DrawString 메서드를 호출하여 그래픽 개체에 해당 줄을 그리는 방식으로 StreamReader를 사용합니다. 이 프로세스에 대한 자세한 내용은 Graphics 및 StreamReader 클래스를 참조하십시오.
참고
TextRenderer 클래스의 DrawText 메서드는 인쇄하는 데 사용할 수 없습니다. 대신 Graphics 클래스의 DrawString 메서드를 사용합니다.
파생 클래스에서 구현되는 경우 PrintController가 PrintDocument를 인쇄하는 방법을 제어합니다. PrintDocument.Print 메서드는 인쇄 컨트롤러의 OnStartPrint, OnEndPrint, OnStartPage 및 OnEndPage 메서드를 호출한 다음 문서를 인쇄하는 방법을 프린터에 알려 줍니다. 인쇄 대화 상자에 대한 자세한 내용은 PrintDialog 및 PageSetupDialog를 참조하십시오.
인쇄 미리 보기 프로세스는 지정된 인쇄 컨트롤러, 대화 상자 및 컨트롤을 사용합니다. 이러한 인쇄 컨트롤러와 대화 상자의 예를 보려면 PreviewPrintController, PrintPreviewDialog 및 PrintPreviewControl을 참조하십시오.
경고
System.Drawing.Printing 네임스페이스의 클래스는 Windows 서비스나 ASP.NET 응용 프로그램 또는 서비스에서 사용할 수 없습니다. 이러한 응용 프로그램 형식 중 하나에서 해당 클래스를 사용하려고 하면 서비스 성능이 저하되고 런타임 예외가 발생하는 등 예기치 않은 문제가 생길 수 있습니다.
클래스
클래스 | 설명 | |
---|---|---|
InvalidPrinterException | 잘못된 프린터 설정을 사용하여 프린터에 액세스하려고 할 때 throw되는 예외를 나타냅니다. | |
Margins | 인쇄 페이지의 여백 크기를 지정합니다. | |
MarginsConverter | Margins에 MarginsConverter를 제공합니다. | |
PageSettings | 한면 인쇄 페이지에 적용할 설정을 지정합니다. | |
PaperSize | 용지 크기를 지정합니다. | |
PaperSource | 프린터에 용지를 공급할 용지함을 지정합니다. | |
PreviewPageInfo | 단일 페이지의 인쇄 미리 보기 정보를 지정합니다. 이 클래스는 상속될 수 없습니다. | |
PreviewPrintController | 화면에 문서를 일련의 이미지로 표시하는 인쇄 컨트롤러를 지정합니다. | |
PrintController | 문서 인쇄 방법을 제어합니다. | |
PrintDocument | 프린터에 출력을 보내는 다시 사용 가능한 개체를 정의합니다. | |
PrinterResolution | 프린터에서 지원하는 해상도를 나타냅니다. | |
PrinterSettings | 인쇄할 프린터를 포함하여 문서 인쇄 방법에 대한 정보를 지정합니다. | |
PrinterSettings.PaperSizeCollection | PaperSize 개체의 컬렉션을 포함합니다. | |
PrinterSettings.PaperSourceCollection | PaperSource 개체의 컬렉션을 포함합니다. | |
PrinterSettings.PrinterResolutionCollection | PrinterResolution 개체의 컬렉션을 포함합니다. | |
PrinterSettings.StringCollection | String 개체의 컬렉션을 포함합니다. | |
PrinterUnitConvert | Win32 인쇄 API와 상호 운용할 경우에 사용할 수 있는 일련의 변환 방법을 지정합니다. 이 클래스는 상속될 수 없습니다. | |
PrintEventArgs | BeginPrint 및 EndPrint 이벤트에 데이터를 제공합니다. | |
PrintingPermission | 프린터에 대한 액세스를 제어합니다. 이 클래스는 상속될 수 없습니다. | |
PrintingPermissionAttribute | 선언적 인쇄 권한 검사를 허용합니다. | |
PrintPageEventArgs | PrintPage 이벤트에 대한 데이터를 제공합니다. | |
QueryPageSettingsEventArgs | QueryPageSettings 이벤트에 대한 데이터를 제공합니다. | |
StandardPrintController | 프린터로 정보를 보내는 인쇄 컨트롤러를 지정합니다. |
대리자
대리자 | 설명 | |
---|---|---|
PrintEventHandler | PrintDocument의 BeginPrint 또는 EndPrint 이벤트를 처리하는 메서드를 나타냅니다. | |
PrintPageEventHandler | PrintDocument의 PrintPage 이벤트를 처리할 메서드를 나타냅니다. | |
QueryPageSettingsEventHandler | PrintDocument의 QueryPageSettings 이벤트를 처리하는 메서드를 나타냅니다. |
열거형
열거형 | 설명 | |
---|---|---|
Duplex | 프린터의 양면 인쇄 설정을 지정합니다. | |
PaperKind | 표준 용지 크기를 지정합니다. | |
PaperSourceKind | 표준 용지 공급입니다. | |
PrintAction | 수행되는 인쇄 작업의 형식을 지정합니다. | |
PrinterResolutionKind | 프린터 해상도를 지정합니다. | |
PrinterUnit | 인쇄에 사용하는 여러 측정 단위를 지정합니다. | |
PrintingPermissionLevel | 코드가 수행할 수 있는 인쇄 형식을 지정합니다. | |
PrintRange | 인쇄할 문서 부분을 지정합니다. |