인쇄
Microsoft Windows는 디바이스 독립적 디스플레이를 구현합니다. MFC에서 이는 뷰 클래스의 멤버 함수에서 OnDraw
동일한 그리기 호출이 디스플레이 및 프린터와 같은 다른 장치에서 그리기를 담당한다는 것을 의미합니다. 인쇄 미리 보기의 경우 대상 디바이스는 디스플레이에 시뮬레이션된 프린터 출력입니다.
인쇄에서의 역할과 프레임워크의 역할 비교
뷰 클래스에는 다음과 같은 책임이 있습니다.
문서에 있는 페이지 수를 프레임워크에 알릴 수 있습니다.
지정한 페이지를 인쇄하라는 메시지가 표시되면 문서의 해당 부분을 그립니다.
인쇄에 필요한 글꼴 또는 기타 GDI(그래픽 디바이스 인터페이스) 리소스를 할당하고 할당 취소합니다.
필요한 경우 지정된 페이지를 인쇄하기 전에 프린터 모드를 변경하는 데 필요한 이스케이프 코드를 보내면 페이지 단위로 인쇄 방향을 변경할 수 있습니다.
프레임워크의 책임은 다음과 같습니다.
인쇄 대화 상자를 표시합니다.
프린터에 대한 CDC 개체를 만듭니다.
개체의 StartPage 멤버 함수를
CDC
반복적으로 호출하고, 인쇄해야 하는 페이지를 뷰 클래스에 알리고, 개체의 EndPage 멤버 함수를CDC
호출합니다.적절한 시간에 뷰에서 재정의 가능한 함수를 호출합니다.
다음 문서에서는 프레임워크에서 인쇄 및 인쇄 미리 보기를 지원하는 방법을 설명합니다.