다음을 통해 공유


IPrintCoreHelperPS::GetFontSubstitution 메서드(prcomoem.h)

IPrintCoreHelperPS::GetFontSubstitution 메서드는 지정된 TrueType 글꼴의 대체 글꼴로 사용되는 디바이스 글꼴(있는 경우)을 나타냅니다.

구문

HRESULT GetFontSubstitution(
  [in]  IN PCWSTR  pszTrueTypeFontName,
  [out] OUT PCWSTR *ppszDevFontName
);

매개 변수

[in] pszTrueTypeFontName

TrueType 글꼴의 이름을 포함하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다.

[out] ppszDevFontName

null로 끝나는 유니코드 문자열의 주소를 수신하는 변수에 대한 포인터입니다. 이 문자열에는 pszFontName 매개 변수에 지정된 TrueType 글꼴 대신 사용할 디바이스 글꼴의 이름이 포함됩니다. 지정된 TrueType 글꼴을 대체할 수 있는 디바이스 글꼴이 없는 경우 이 매개 변수는 NULL로 설정됩니다.

반환 값

IPrintCoreHelperPS::GetFontSubstitution 은 다음 값 중 하나를 반환해야 합니다.

반환 코드 Description
S_OK 메서드는 지정된 기능에 대한 옵션을 읽습니다.
E_FAIL 요청된 글꼴이 없거나 TrueType 글꼴이 아닙니다.
E_INVALIDARG 하나 이상의 인수가 잘못된 경우
E_OUTOFMEMORY 메모리가 부족하여 핵심 드라이버가 요청을 처리할 수 없습니다.
E_UNEXPECTED 또는 여기에 나열되지 않은 기타 반환 코드 핵심 드라이버가 잘못된 상태인 것 같습니다. 호출자는 실패 코드를 반환해야 합니다.

설명

애플리케이션이 pszTrueTypeFontName 매개 변수에 지정된 TrueType 글꼴을 사용하는 텍스트를 인쇄하려고 하면 해당 텍스트가 ppszDevFontName 매개 변수에 지정된 디바이스 글꼴로 인쇄됩니다. 디바이스 글꼴 이름은 유효한 설치된 글꼴의 글꼴이어야 합니다.

글꼴은 LOGFONT 구조체의 lfFaceName 멤버에 표시되는 글꼴 얼굴 이름으로 식별됩니다.

사용 가능한 글꼴 목록을 가져오려면 현재 프린터에 대한 정보 컨텍스트를 만들고 SetGraphicsMode(hIC, GM_ADVANCED)를 호출합니다. 그런 다음 EnumFontFamilies를 호출하여 디바이스 글꼴을 열거합니다. EnumFontFamilies의 콜백 매개 변수(EnumFontFamProc 참조)는 비트 AND 결과(FontType & TRUETYPE_FONTTYPE)가 0이 아닌 각 글꼴에 대한 카운터를 증가시켜 디바이스 글꼴을 필터링해야 합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 prcomoem.h(Prcomoem.h 포함)

추가 정보

IPrintCoreHelperPS

IPrintCoreHelperPS::SetFontSubstitution