다음을 통해 공유


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

추가 정보

DrvTextOut

STROBJ

STROBJ_bEnum

STROBJ_bEnumPositionsOnly