다음을 통해 공유


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 포함)

추가 정보

DEVINFO

DrvEnablePDEV

DrvFree

DrvLoadFontFile

DrvQueryFontData

DrvQueryFontTree

FD_GLYPHSET

FD_KERNINGPAIR

IFIMETRICS