프린터용 UWP 디바이스 앱

Important

Windows 11 SDK(22000.1) 릴리스부터 PSA(Print Support Apps)는 프린터용 UWP 앱을 개발하는 데 권장되는 방법입니다. 인쇄 장치에서 PSA를 사용하는 방법에 대한 자세한 내용은 인쇄 지원 앱 디자인 가이드인쇄 지원 앱 연결 항목을 참조하세요.

다음 섹션에서는 v4 인쇄 드라이버 모델을 지원하는 프린터용 UWP 디바이스 앱에 대해 설명합니다. UWP 디바이스 앱은 사용자 지정된 인쇄 설정 플라이아웃 및 알림 지원을 통해 프린터의 특수 기능을 강조 표시할 수 있습니다. UWP 디바이스 앱은 프린터 상태 표시하고, 인쇄 작업을 관리하고, 프린터 기본 테넌트 작업을 수행할 수도 있습니다. 일반적으로 UWP 디바이스 앱에 대한 자세한 내용은 UWP 디바이스 앱 모임을 참조 하세요.

다음 항목에서 설명하는 UWP 디바이스 앱 기능을 사용하려면 프린터에서 v4 인쇄 드라이버 모델을 지원해야 합니다. 자세한 내용은 v4 인쇄 드라이버 개발을 참조 하세요.

섹션 내용

주제 설명
프린터 상태 표시하는 방법 이 항목에서는 인쇄 설정 및 인쇄 알림 샘플의 C# 버전을 사용하여 프린터 상태 쿼리하고 표시하는 방법을 보여 줍니다.
인쇄 설정을 사용자 지정하는 방법 이 항목에서는 고급 인쇄 설정 플라이아웃을 소개하고 인쇄 설정 및 인쇄 알림 샘플의 C# 버전이 기본 플라이아웃을 사용자 지정 플라이아웃으로 바꾸는 방법을 보여 줍니다.
인쇄 알림 작업 이 항목에서는 인쇄 알림을 소개하고 인쇄 설정 및 인쇄 알림 샘플의 C# 버전에서 백그라운드 작업을 사용하여 인쇄 알림에 응답하는 방법을 보여 줍니다. 백그라운드 작업은 로컬 앱 데이터 저장소에 알림 세부 정보를 저장하고, 알림을 보내고, 타일 및 배지를 업데이트하는 방법을 보여 줍니다.
인쇄 작업을 관리하는 방법 Windows 8.1에서 프린터용 UWP 디바이스 앱은 인쇄 작업을 관리할 수 있습니다. 이 항목에서는 인쇄 작업 관리 및 프린터 기본 테넌트 샘플의 C# 버전을 사용하여 인쇄 작업의 보기를 만들고, 해당 작업을 모니터링하고, 필요한 경우 작업을 취소하는 방법을 보여 줍니다.
프린터 기본 테넌트 수행 방법 Windows 8.1에서 UWP 디바이스 앱은 인쇄 헤드 정렬 및 노즐 클린 같은 프린터 기본 테넌스를 수행할 수 있습니다. 이 항목에서는 인쇄 작업 관리 및 프린터 기본 테넌트 샘플의 C# 버전을 사용하여 양방향 통신(Bidi)을 사용하여 이러한 디바이스 기본 테넌스를 수행하는 방법을 보여 줍니다.
프린터 확장 라이브러리 개요 이 항목에서는 디바이스 제조업체가 프린터용 UWP 디바이스 앱을 작성하는 데 도움이 되는 라이브러리인 프린터 확장 라이브러리를 소개합니다.

프린터용 UWP 디바이스 앱에 대한 사용 시나리오

다음을 수행하려면 프린터에 UWP 디바이스 앱을 사용합니다.

  • 페이지당 여러 장의 사진 인쇄와 같은 고급 디바이스 기능을 강조 표시합니다.

  • 디바이스별 권장 사항을 만듭니다. 예를 들어 디바이스 앱을 사용하여 이미지 관리 옵션을 표시하거나 프린터별 기본값을 설정하고 저장하는 방법을 제공할 수 있습니다.

일반 권장 사항

  • window.print()를 호출한 후 앱의 인쇄 단추에 대한 onClick 이벤트 처리기 내에서 오류 메시지를 검사 처리합니다. 예를 들어 프린터를 사용할 수 없는 경우 앱에서 인쇄 요청을 중단할 수 있습니다.

  • 인쇄에 실패하면 사용자에게 알리고, 가능하면 실패 이유를 설명합니다.

  • 인쇄 환경을 사용자 지정하려는 경우 이 코드를 인쇄 도우미 앱으로 구분합니다. 이렇게 하면 코드를 구성하고 테스트 및 디버깅 프로세스를 쉽게 수행할 수 있습니다.

  • V3 인쇄 드라이버를 사용하도록 인쇄 환경을 사용자 지정하지 마세요.

  • 사용자 지정된 인쇄 UI에서 인쇄 장치의 액세서리를 보급하지 마세요.

  • Microsoft Store 디바이스 앱이 호출된 이유와 관련이 없는 판매 항목은 표시하지 마세요. 예를 들어 사용자가 잉크가 낮다는 알림을 클릭한 후 구매할 인쇄 카트리지를 표시하는 것과 관련이 있습니다. 그러나 이와 동일한 시나리오에서 인쇄 코드 또는 사진 인쇄 키트를 판매하는 것은 적절하지 않습니다.

  • 더 많은 제품 판매를 위해 사용자를 회사의 웹 사이트로 리디렉션하지 마세요.

  • 인쇄 기본 설정을 지정하는 작업과 관련이 없는 정보는 표시하지 마세요. 예를 들어 인쇄 헤드를 클린 방법 또는 인쇄 노즐을 정렬하고 테스트하는 방법에 대한 정보를 제공하지 마세요.

샘플

프린터용 UWP 디바이스 앱 샘플은 사용자 고유의 UWP 디바이스 앱에서 구현할 수 있는 프린터 관련 기능을 보여 줍니다. 각 샘플에는 프린터 확장을 돕기 위해 자체 앱에서 다시 사용할 수 있는 프로젝트도 포함되어 PrinterExtensionLibrary 있습니다. 프린터 확장 라이브러리는 v4 인쇄 드라이버에서 프린터 확장 인터페이스의 COM 구현을 래핑합니다 .

Windows 8 샘플

  • 인쇄 작업 관리 및 프린터 기본 테넌트 샘플에서는 양방향 통신(Bidi)을 사용하여 인쇄 작업을 관리하고 프린터 기본 테넌트 작업을 수행하는 방법을 보여 줍니다.

  • 인쇄 설정 및 인쇄 알림 샘플에서는 고급 인쇄 설정에 대해 사용자 지정된 플라이아웃을 제공하고 프린터 상태 표시할 수 있으며 타일 또는 알림에 프린터 알림을 표시할 수 있는 UWP 디바이스 앱을 만드는 방법을 보여 줍니다.

Windows 10 샘플

  • 인쇄 워크플로 앱 작성 및 WSDA를 UWP로 마이그레이션 샘플에서는 OEM 인쇄 파트너에게 인쇄 워크플로 기능을 사용하고 기존 WSDA(Windows 스토어 디바이스 앱) 코드를 유니버설 Windows 플랫폼 마이그레이션하는 방법을 보여 줍니다.

v4 인쇄 드라이버 개발

프린터 확장 인터페이스(v4 인쇄 드라이버)

양방향 통신

UWP 앱 시작

UWP 디바이스 앱 만들기(단계별 가이드)

UWP 디바이스 앱에 대한 디바이스 메타데이터 만들기(단계별 가이드)