다음을 통해 공유


Metafile::ConvertToEmfPlus(constGraphics*,constWCHAR*,INT*,EmfType,constWCHAR*) 메서드(gdiplusheaders.h)

Metafile::ConvertToEmfPlus 메서드는 이 Metafile 개체를 EMF+ 형식으로 변환합니다.

구문

Status ConvertToEmfPlus(
  [in] const Graphics *refGraphics,
  [in] const WCHAR    *filename,
       INT            *conversionFailureFlag,
  [in] EmfType        emfType,
  [in] const WCHAR    *description
);

매개 변수

[in] refGraphics

형식: const 그래픽*

변환된 메타파일에 저장된 레코드에 상태(앤티앨리어싱, 보간 등에 대한 설정)가 적용되는 Graphics 개체에 대한 포인터입니다.

[in] filename

형식: const WCHAR*

변환된 메타파일이 저장되는 파일의 이름을 지정하는 null로 끝나는 와이드 문자열에 대한 포인터입니다.

conversionFailureFlag

TBD

[in] emfType

형식: EmfType

(선택 사항) 변환된 파일에 EmfTypeEmfPlusOnly 형식 또는 EmfTypeEmfPlusDual 형식이 있는지 여부를 지정하는 EmfType 열거형의 요소입니다. EmfTypeEmfOnly를 전달하지 마세요. 기본값은 EmfTypeEmfPlusOnly입니다.

[in] description

형식: const WCHAR*

(선택 사항) 변환된 메타파일의 헤더에 저장된 null로 끝나는 와이드 문자열에 대한 포인터입니다. 기본값은 NULL입니다.

반환 값

형식: 상태

메서드가 성공하면 Status 열거형의 요소인 OK를 반환합니다.

메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.

설명

이 메서드는 Metafile 개체의 원래 레코드를 변환된 레코드로 바꿉니다. 원래 Metafile 개체의 복사본을 유지하려면 Clone 메서드를 호출합니다.

emfType 매개 변수를 EmfTypeEmfPlusDual로 설정하면 변환된 메타파일에는 EMF(Enhanced Metafile) 표현과 EMF+ 표현이 포함됩니다. EMF 표현은 새로 만든 EMF+ 레코드에서 다시 변환된 EMF 레코드가 아닌 원래 EMF 레코드 집합입니다.

반환 값이 Ok 이고 conversionSuccess 에서 반환된 값이 FALSE일 수 있습니다. 경우에 따라 일부 개별 레코드가 완전한 정확도로 변환하지 못하더라도 전체 변환이 성공한 것으로 간주됩니다. 예를 들어 원래 메타파일에는 Windows GDI+(또는 EMF+)에서 지원되지 않는 레코드 또는 작업이 있을 수 있습니다. 이 경우 해당 레코드 또는 작업이 에뮬레이트됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 gdiplusheaders.h(Gdiplus.h 포함)
라이브러리 Gdiplus.lib
DLL Gdiplus.dll