다음을 통해 공유


DrvGetGlyphMode 함수(winddi.h)

DrvGetGlyphMode 함수는 GDI에 문자 모양 정보를 캐시하는 방법을 알려줍니다.

구문

ULONG DrvGetGlyphMode(
  [in] DHPDEV  unnamedParam1,
  [in] FONTOBJ *unnamedParam2
);

매개 변수

[in] unnamedParam1

물리적 디바이스의 PDEV 구조에 대한 핸들입니다.

[in] unnamedParam2

글꼴 크기, 변환 및 기타 글꼴 특성을 찾기 위해 쿼리할 수 있는 FONTOBJ 구조체에 대한 포인터입니다.

반환 값

DrvGetGlyphMode 는 다음 값 중 하나를 반환합니다.

반환 코드 설명
FO_GLYPHBITS
GDI는 이 글꼴에 대한 모든 문자 모양 데이터를 캐시해야 합니다.
FO_HGLYPHS
디바이스는 글꼴을 자체적으로 캐시하므로 GDI는 이 글꼴에 대한 문자 모양 핸들만 캐시해야 합니다.
FO_PATHOBJ
GDI는 이 글꼴에 대한 PATHOBJ 구조를 캐시해야 합니다.

설명

GDI는 드라이버의 DrvGetGlyphMode 루틴을 호출하여 특정 글꼴에 대해 캐시해야 하는 글꼴 정보의 범위를 결정합니다. 즉, DrvGetGlyphMode 는 글꼴 캐시에 저장되는 GDI를 결정합니다. 글꼴을 자체적으로 캐시하는 디바이스는 글꼴에 대한 스토리지 요구 사항을 최소화하기 위해 FO_HGLYPHS 반환해야 합니다.

GDI는 각 글꼴 실현에 대해 DrvGetGlyphMode 를 호출합니다. 예를 들어 드라이버는 12포인트보다 큰 점 크기에 대한 개요를 다운로드하지만 작은 글꼴의 경우 래스터 이미지를 다운로드할 수 있습니다. 그러나 GDI는 이 요청을 거부할 권리가 있습니다.

드라이버는 fontOBJ 구조체의 flFontType 멤버의 RASTER_FONTTYPE 비트를 검사 문자 모양의 실제 형식을 결정해야 합니다. 이 비트가 설정되면 GDI는 비트맵을 전송합니다. 그렇지 않으면 PATHOBJ 구조를 보냅니다.

DrvGetGlyphMode를 호출할 때 연결된 FONTOBJ가 완전히 작동하지 않습니다. GDI는 IFIMETRICS 구조와 개념적-디바이스 간 변환만 올바르게 보장합니다.

DrvGetGlyphMode 는 선택적 드라이버 함수입니다. 이 함수가 제공되지 않으면 GDI는 기본적으로 래스터 글꼴을 저장합니다.

요구 사항

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

추가 정보

FONTOBJ

FONTOBJ_cGetGlyphs

GLYPHDEF

문자 모양

IFIMETRICS

PATHOBJ

STROBJ