STROBJ_bGetAdvanceWidths 함수(winddi.h)
STROBJ_bGetAdvanceWidths 함수는 지정된 문자열을 구성하는 문자 모양 너비를 지정하는 벡터 배열을 검색합니다.
구문
ENGAPI BOOL STROBJ_bGetAdvanceWidths(
STROBJ *pso,
[in] ULONG iFirst,
ULONG c,
POINTQF *pptqD
);
매개 변수
pso
텍스트 문자열을 설명하는 STROBJ 구조체에 대한 호출자 제공 포인터입니다. 일반적으로 드라이버의 DrvTextOut 함수에서 수신하는 STROBJ 구조체입니다.
[in] iFirst
STROBJ 구조체에서 제공하는 텍스트 문자열에 대한 호출자 제공 인덱스(0부터 시작)입니다. 이 인덱스는 너비가 반환될 문자열의 첫 번째 문자를 나타냅니다.
c
iFirst에서 지정한 연속 문자 수와 너비 값을 반환할 문자의 호출자가 제공한 개수입니다.
pptqD
문자 너비를 (28.36, 28.36) 형식으로 받을 POINTQF 구조체의 c 크기 배열에 대한 호출자 제공 포인터입니다. 이 데이터 형식에 대한 설명은 GDI 데이터 형식을 참조하세요.
반환 값
작업이 성공하면 함수는 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.
설명
STROBJ_bGetAdvanceWidths 함수는 STROBJ_bEnum 대신 STROBJ_bEnumPositionsOnly 호출하는 프린터 드라이버에 유용합니다. 함수는 pptqD 배열을 문자열 문자 모양 너비로 채우고 프린터의 문자 모양 렌더링 하드웨어가 정확한 문자 너비를 반환하지 않는 경우 프린터에서 렌더링한 대로 문자열 후 프린터 위치를 계산하는 데 사용할 수 있습니다.
STROBJ_bEnumPositionsOnly 반환된 문자 모양 위치가 반드시 STROBJ_bGetAdvanceWidths 반환된 너비와 정확히 일치하지는 않습니다 .
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | winddi.h(Winddi.h 포함) |
라이브러리 | Win32k.lib |
DLL | Win32k.sys |