다음을 통해 공유


인쇄

Microsoft Windows는 디바이스 독립적 디스플레이를 구현합니다. MFC에서 이는 뷰 클래스의 멤버 함수에서 OnDraw 동일한 그리기 호출이 디스플레이 및 프린터와 같은 다른 장치에서 그리기를 담당한다는 것을 의미합니다. 인쇄 미리 보기의 경우 대상 디바이스는 디스플레이에 시뮬레이션된 프린터 출력입니다.

인쇄에서의 역할과 프레임워크의 역할 비교

뷰 클래스에는 다음과 같은 책임이 있습니다.

  • 문서에 있는 페이지 수를 프레임워크에 알릴 수 있습니다.

  • 지정한 페이지를 인쇄하라는 메시지가 표시되면 문서의 해당 부분을 그립니다.

  • 인쇄에 필요한 글꼴 또는 기타 GDI(그래픽 디바이스 인터페이스) 리소스를 할당하고 할당 취소합니다.

  • 필요한 경우 지정된 페이지를 인쇄하기 전에 프린터 모드를 변경하는 데 필요한 이스케이프 코드를 보내면 페이지 단위로 인쇄 방향을 변경할 수 있습니다.

프레임워크의 책임은 다음과 같습니다.

  • 인쇄 대화 상자를 표시합니다.

  • 프린터에 대한 CDC 개체를 만듭니다.

  • 개체의 StartDocEndDoc 멤버 함수를 CDC 호출합니다.

  • 개체의 StartPage 멤버 함수를 CDC반복적으로 호출하고, 인쇄해야 하는 페이지를 뷰 클래스에 알리고, 개체의 EndPage 멤버 함수를 CDC 호출합니다.

  • 적절한 시간에 뷰에서 재정의 가능한 함수를 호출합니다.

다음 문서에서는 프레임워크에서 인쇄 및 인쇄 미리 보기를 지원하는 방법을 설명합니다.

다음에 대해 자세히 알고 싶은 사항

참고 항목

인쇄 및 인쇄 미리 보기