다음을 통해 공유


GdiGetDevmodeForPage 함수(winppi.h)

GdiGetDevmodeForPage 함수는 인쇄 작업의 지정된 페이지와 이전 페이지에 대한 DEVMODEW 구조를 반환합니다.

구문

BOOL GdiGetDevmodeForPage(
  HANDLE    SpoolFileHandle,
  DWORD     dwPageNumber,
  PDEVMODEW *pCurrDM,
  PDEVMODEW *pLastDM
);

매개 변수

SpoolFileHandle

GdiGetSpoolFileHandle에 대한 이전 호출에서 가져온 호출자 제공 스풀 파일 핸들입니다.

dwPageNumber

DEVMODEW 콘텐츠를 반환할 호출자가 제공한 페이지 수입니다.

pCurrDM

dwPageNumber로 지정된 페이지의 DEVMODE 구조체에 대한 포인터를 받을 호출자 제공 위치입니다.

pLastDM

dwPageNumber에서 지정한 이전 페이지의 DEVMODE 구조체에 대한 포인터를 받을 호출자 제공 위치입니다.

반환 값

작업이 성공하면 함수는 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.

설명

GdiGetDevmodeForPage 함수는 인쇄 프로세서의 PrintDocumentOnPrintProcessor 함수 내에서 사용하기 위해 gdi32.dll 내보냅니다.

GdiPlayPageEMF를 호출하여 페이지의 EMF 명령을 실행하기 전에 인쇄 프로세서는 GdiGetDevmodeForPage를 호출하여 인쇄할 페이지와 연결된 DEVMODE 구조가 인쇄된 마지막 페이지와 동일한지 확인해야 합니다. 반환된 두 DEVMODE 구조체가 동일하지 않은 경우 인쇄 프로세서는 페이지에 대해 GdiPlayPageEMF 를 호출하기 전에 다음 단계를 순서대로 수행해야 합니다.

  1. GdiEndPageEMF를 호출합니다.
  2. gdiResetDCEMF를 호출하고 pCurrDM에서 가리키는 DEVMODE를 지정합니다.
  3. GdiStartPageEMF를 호출합니다.
자세한 내용은 인쇄 프로세서에서 GDI 함수 사용을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 winppi.h(Winppi.h 포함)
라이브러리 Gdi32.Lib
DLL Gdi32.dll