DrvQueryFontTree 함수(winddi.h)
DrvQueryFontTree 함수는 GDI에 다음 중 하나를 정의하는 구조체에 대한 포인터를 제공합니다.
- 문자 모양 변형을 포함하여 유니코드에서 문자 모양 핸들로 매핑
- 커닝 핸들에 대한 커닝 쌍 매핑
구문
PVOID DrvQueryFontTree(
DHPDEV dhpdev,
ULONG_PTR iFile,
ULONG iFace,
ULONG iMode,
ULONG_PTR *pid
);
매개 변수
dhpdev
DrvEnablePDEV에 대한 이전 호출에서 반환된 PDEV에 대한 핸들로 디바이스를 식별합니다.
iFile
드라이버 글꼴 파일을 식별합니다. 이 값은 DrvLoadFontFile에서 반환됩니다.
iFace
드라이버 글꼴의 1 기반 인덱스를 지정합니다.
iMode
제공할 정보의 유형을 지정합니다. 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
QFT_GLYPHSET | GDI는 단일 유니코드 문자에서 문자 모양 핸들로의 매핑을 정의하는 FD_GLYPHSET 구조체에 대한 포인터를 요청합니다. |
QFT_KERNPAIRS |
GDI는 정렬된 null로 끝나는 FD_KERNINGPAIR 구조체 배열에 대한 포인터를 요청합니다.
커닝 쌍은 증가하는 순서로 저장해야 합니다. 기본 키는 두 번째 유니코드 문자입니다. 보조 키는 커닝 쌍의 첫 번째 유니코드 문자입니다. |
pid
드라이버 정의 값의 주소를 포함하는 메모리 위치에 대한 포인터입니다. GDI는 FD_GLYPHSET 구조체 또는 FD_KERNINGPAIR 구조체의 배열이 더 이상 필요하지 않은 경우 반환된 포인터와 함께 *pid 의 내용을 DrvFree에 전달합니다. 드라이버에서 메모리를 관리하는 방법에 따라 드라이버 정의 값은 구조를 식별하거나 할당된 방법을 식별하거나 아무 작업도 수행하지 않습니다.
반환 값
반환 값은 함수가 성공한 경우 요청된 구조체에 대한 포인터입니다. 그렇지 않으면 NULL이고 오류 코드가 기록됩니다.
설명
반환된 구조체는 GDI가 구조체의 주소로 DrvFree 를 호출할 때까지 수정되지 않은 상태로 유지되어야 합니다.
DrvQueryFontTree 는 디바이스별 글꼴을 사용하는 글꼴 드라이버 및 드라이버에 필요합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | winddi.h(Winddi.h 포함) |