다음을 통해 공유


DrvQueryAdvanceWidths 함수(winddi.h)

DrvQueryAdvanceWidths 함수는 지정된 문자 모양 집합에 대한 문자 전달 너비를 반환합니다.

구문

BOOL DrvQueryAdvanceWidths(
        DHPDEV  dhpdev,
        FONTOBJ *pfo,
        ULONG   iMode,
  [in]  HGLYPH  *phg,
  [out] PVOID   pvWidths,
        ULONG   cGlyphs
);

매개 변수

dhpdev

DrvEnablePDEV에서 이전에 반환한 물리적 디바이스의 PDEV에 대한 핸들입니다.

pfo

글꼴 instance 식별하는 FONTOBJ 구조체에 대한 포인터입니다.

iMode

제공할 정보의 유형을 지정합니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
QAW_GETEASYWIDTHS 문자 사전 너비는 12.4 고정 소수점 숫자의 배열로 반환됩니다. 너비가 12.4 표현 범위를 초과하는 경우에는 이 모드가 사용되지 않습니다. 이 루틴은 가능한 한 빨리 너비를 계산해야 합니다. 문자 모양 사전 너비의 계산을 효율적으로 수행할 수 없는 경우 드라이버는 해당 문자 모양에 대한 버퍼에 0xFFFF 작성해야 합니다. 함수는 오류가 발생하면 DDI_ERROR 반환하고, 이 모드에 대해 모든 너비를 효율적으로 계산할 수 없는 경우 FALSE , 다른 모든 경우에는 TRUE 를 반환합니다.
QAW_GETWIDTHS 문자 사전 너비는 12.4 고정 소수점 숫자의 배열로 기록됩니다. 너비가 12.4 표현 범위를 초과하는 경우에는 이 모드가 사용되지 않습니다. 성공하면 함수가 TRUE 를 반환합니다.

[in] phg

드라이버가 문자 사전 너비를 반환할 문자 모양을 지정하는 문자 모양 핸들 배열에 대한 포인터입니다.

[out] pvWidths

드라이버가 데이터를 기록할 버퍼에 대한 포인터입니다.

cGlyphs

phg가 가리키는 입력 버퍼의 문자 모양 수를 지정합니다.

반환 값

반환 값은 iMode 매개 변수의 값에 따라 달라집니다.

요구 사항

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

추가 정보

DrvEnablePDEV

FONTOBJ