PrintManager 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
애플리케이션 내에서 인쇄할 진입점을 제공합니다.
public ref class PrintManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PrintManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PrintManager
Public NotInheritable Class PrintManager
- 상속
- 특성
Windows 요구 사항
디바이스 패밀리 |
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox에서 도입되었습니다.)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)
|
설명
PrintManager 클래스는 UWP 앱의 인쇄 흐름을 오케스트레이션합니다. 이 클래스를 사용하려면 먼저 GetForCurrentView 메서드를 호출해야 합니다. 이 메서드는 현재 활성 창과 관련된 PrintManager 개체를 반환합니다. 다음으로 PrintTaskRequested 이벤트에 대한 이벤트 수신기를 추가해야 합니다. 이 이벤트는 애플리케이션이 ShowPrintUIAsync 메서드를 통해 인쇄 대화 상자를 호출할 때 발생합니다.
UWP 앱이 인쇄할 "의도"를 등록하면 인쇄 관리자와 인쇄 계약이 만들어집니다. UWP 인쇄 샘플에서는 RegisterForPrinting
메서드를 통해 등록이 수행됩니다.
public virtual void RegisterForPrinting()
{
printDocument = new PrintDocument();
printDocumentSource = printDocument.DocumentSource;
printDocument.Paginate += CreatePrintPreviewPages;
printDocument.GetPreviewPage += GetPrintPreviewPage;
printDocument.AddPages += AddPrintPages;
PrintManager printMan = PrintManager.GetForCurrentView();
printMan.PrintTaskRequested += PrintTaskRequested;
}
인쇄 관리자와 관련된 더 많은 예제 및 UWP 앱의 인쇄 시나리오에 대한 몇 가지 샘플 코드를 보려면 인쇄 및 UWP 인쇄 샘플을 참조하세요.
버전 기록
Windows 버전 | SDK 버전 | 추가된 값 |
---|---|---|
1607 | 14393 | Issupported |
메서드
GetForCurrentView() |
현재 창과 연결된 PrintManager 개체를 검색합니다. |
IsSupported() |
앱이 인쇄를 지원하는 디바이스에서 실행 중인지 여부를 나타냅니다. |
ShowPrintUIAsync() |
콘텐츠를 인쇄하기 위해 프로그래밍 방식으로 사용자 인터페이스를 시작합니다. |
이벤트
PrintTaskRequested |
인쇄 요청이 발생했을 때 발생합니다. 이 이벤트는 사용자 작업 또는 ShowPrintUIAsync 메서드를 통해 프로그래밍 방식으로 인쇄 호출을 통해 트리거될 수 있습니다. |