다음을 통해 공유


방법: Windows 프로그램에서 인쇄

이 섹션에서는 네이티브 Windows 프로그램에서 인쇄하는 방법을 설명합니다.

개요

인쇄는 일반적으로 네이티브 Windows 프로그램의 필수적인 부분입니다. 따라서 프로그램을 작성한 후에 쉽게 추가할 수 있는 기능은 아닙니다. 즉, 프로그램이 XPS 문서를 사용하도록 설계된 경우 인쇄를 위해 문서 콘텐츠를 렌더링하는 추가 코드가 많이 필요하지 않습니다. 애플리케이션의 XPS 문서는 XPSDrv 프린터 드라이버가 있는 프린터로 직접 보낼 수 있습니다.

XPS 문서 API를 사용하여 문서 콘텐츠를 만들고 XPS 인쇄 API를 사용하여 문서 콘텐츠를 프린터로 보냅니다. XPS Print API는 대상 프린터의 문서 콘텐츠를 처리합니다. 선택한 프린터에 XPSDrv 프린터 드라이버가 있는 경우 문서는 추가 변환 없이 프린터로 전송됩니다. 선택한 프린터에 GDI 기반 프린터 드라이버가 있는 경우 프로그램에서 콘텐츠를 프린터로 보낼 수도 있으며 XPS 인쇄 API는 GDI 기반 프린터 드라이버와 호환되도록 문서 콘텐츠를 변환합니다. 두 경우 모두 애플리케이션이 수행하는 처리는 동일합니다.

인쇄 작업

다음 topics 프로그램 콘텐츠 인쇄의 기본 단계를 설명합니다.

  1. 사용자로부터 인쇄 작업 정보를 수집합니다.

    일반적으로 사용자는 메뉴에서 인쇄 옵션을 선택하면 인쇄 작업을 시작하고 프로그램에서 인쇄 작업의 세부 정보를 수집하는 인쇄 대화 상자를 표시합니다. 사용자는 일반적으로 프린터, 복사본 수 및 양면 인쇄 및 스테이플링과 같은 프린터 구성 세부 정보를 선택합니다.

    이 작업을 수행하는 방법에 대한 자세한 내용은 방법: 사용자로부터 인쇄 작업 정보 수집을 참조하세요.

  2. 진행률 표시기를 만듭니다.

    진행률 표시기는 인쇄 작업이 진행되는 방식에 대한 피드백을 사용자에게 제공합니다. 진행률 표시기는 작업의 취소 단추를 포함하는 대화 상자의 일부인 진행률 표시줄이거나 기본 창 아래쪽의 상태 표시줄에 있는 진행률 표시줄일 수 있습니다.

    진행률 표시기 작동에 대한 자세한 내용은 방법: 인쇄 작업 진행률 표시를 참조하세요.

    인쇄 작업의 진행률을 표시하는 방법에 대한 자세한 내용은 Windows 애플리케이션 UI 개발 지침의 정보를 참조하세요.

  3. 인쇄 스레드를 시작합니다.

    프로그램에서 사용자로부터 인쇄 작업 정보를 수집한 후 인쇄 스레드를 시작하여 인쇄를 위해 문서의 실제 처리를 수행할 수 있습니다.

    인쇄 스레드에 대한 자세한 내용은 방법: 인쇄 스레드 시작 및 중지를 참조하세요.

  4. 인쇄 작업 데이터를 렌더링합니다.

    인쇄 스레드는 인쇄를 위해 문서 데이터를 렌더링합니다. 사용자가 처리를 중단하고 작업을 취소할 수 있도록 이 처리를 개별 처리 단계로 분할하고 처리 스레드가 다른 스레드 및 프로세스를 차단하지 않도록 해야 합니다.

    에서 인쇄 작업 데이터를 렌더링하는 방법에 대한 자세한 내용은 방법: 인쇄 작업 데이터 렌더링을 참조하세요.

  5. 인쇄 작업 진행률을 모니터링합니다.

    각 처리 단계가 수행되면 진행률 표시줄을 업데이트하여 사용을 알릴 수 있습니다. 처리 단계를 계산하여 요청된 작업을 완료한 다음, 해당 단계가 수행될 때 진행률 표시줄을 업데이트합니다.

  6. 인쇄 작업을 닫고 인쇄 스레드를 종료합니다.

    프로그램에서 인쇄 작업을 프린터로 보내거나 사용자가 인쇄 작업을 취소한 경우 인쇄 작업을 닫고 인쇄 작업에서 사용하는 리소스를 해제해야 합니다.

방법: 사용자로부터 인쇄 작업 정보 수집