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