DrvGetGlyphMode 함수(winddi.h)
DrvGetGlyphMode 함수는 GDI에 문자 모양 정보를 캐시하는 방법을 알려줍니다.
구문
ULONG DrvGetGlyphMode(
[in] DHPDEV unnamedParam1,
[in] FONTOBJ *unnamedParam2
);
매개 변수
[in] unnamedParam1
물리적 디바이스의 PDEV 구조에 대한 핸들입니다.
[in] unnamedParam2
글꼴 크기, 변환 및 기타 글꼴 특성을 찾기 위해 쿼리할 수 있는 FONTOBJ 구조체에 대한 포인터입니다.
반환 값
DrvGetGlyphMode 는 다음 값 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
|
GDI는 이 글꼴에 대한 모든 문자 모양 데이터를 캐시해야 합니다. |
|
디바이스는 글꼴을 자체적으로 캐시하므로 GDI는 이 글꼴에 대한 문자 모양 핸들만 캐시해야 합니다. |
|
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 포함) |