프린터 디바이스 컨텍스트(문서 및 인쇄)
응용 프로그램이 창의 클라이언트 영역에서 그리기를 시작하기 전에 디스플레이 디바이스 컨텍스트(DC)가 필요한 것처럼 프린터로 출력을 보내기 시작하려면 프린터 DC가 필요합니다. 프린터 DC는 그래픽 개체 및 관련 특성 집합을 정의하고 출력에 영향을 주는 그래픽 모드를 지정하는 내부 데이터 구조라는 측면에서 디스플레이 DC와 비슷합니다. 그래픽 개체에는 선 그리기용 펜, 그리기 및 채우기용 브러시 및 텍스트 출력을 위한 글꼴이 포함됩니다.
디스플레이 DC와 달리 프린터 DC는 창 관리 구성 요소가 소유하지 않으며 GetDC 함수를 호출하여 가져올 수 없습니다. 대신 애플리케이션은 CreateDC 또는 PrintDlgEx 함수를 호출해야 합니다.
애플리케이션이 CreateDC 함수를 호출하는 경우 드라이버 및 포트 이름을 제공해야 합니다. 이러한 이름을 검색하려면 GetPrinter 또는 EnumPrinters 함수를 호출합니다.
애플리케이션이 PrintDlgEx 함수를 호출하고 PRINTDLGEX 구조체의 Flags 멤버에서 PD_RETURNDC 값을 지정하는 경우 시스템은 사용자가 선택한 프린터의 디바이스 컨텍스트에 대한 핸들을 반환합니다. 자세한 내용은 일반 대화 상자 사용에서 속성 시트 인쇄 및 "인쇄 속성 시트 사용"을 참조하세요.