ScriptGetLogicalWidths 함수(usp10.h)

특정 글꼴의 문자 모양 앞으로 너비를 논리적 너비로 변환합니다.

구문

HRESULT ScriptGetLogicalWidths(
  [in]  const SCRIPT_ANALYSIS *psa,
  [in]  int                   cChars,
  [in]  int                   cGlyphs,
  [in]  const int             *piGlyphWidth,
  [in]  const WORD            *pwLogClust,
  [in]  const SCRIPT_VISATTR  *psva,
  [out] int                   *piDx
);

매개 변수

[in] psa

SCRIPT_ANALYSIS 구조체에 대한 포인터입니다.

[in] cChars

실행의 논리 코드 포인트 수입니다.

[in] cGlyphs

실행의 문자 모양 수입니다.

[in] piGlyphWidth

문자 모양 사전 너비 배열에 대한 포인터입니다.

[in] pwLogClust

논리 클러스터 배열에 대한 포인터입니다.

[in] psva

시각적 특성을 정의하는 SCRIPT_VISATTR 구조체에 대한 포인터입니다.

[out] piDx

논리 너비 배열에 대한 포인터입니다.

반환 값

현재 모든 경우에 S_OK 반환합니다.

설명

이 함수는 글꼴 독립적 방식으로 너비를 기록하는 데 유용합니다. 특정 글꼴에 대해 계산된 문자 모양 사전 너비를 코드 포인트와 동일한 순서로 코드 포인트당 하나씩 논리 너비로 변환합니다. 동일한 문자열이 다른 글꼴을 사용하여 다른 디바이스에 표시되는 경우 ScriptApplyLogicalWidth 를 사용하여 원래 배치를 근사화하여 논리 너비를 적용할 수 있습니다. 이 메커니즘은 인쇄 미리 보기를 구현할 때 유용합니다. 미리 보기 화면에서 최종 인쇄 결과의 레이아웃 및 배치와 일치하는 것이 중요합니다.

참고 합자 문자 모양 너비는 나타내는 문자 간에 균등하게 분할됩니다.
 
중요 Windows 8 시작: Windows 7에서 실행되는 기능을 유지하려면 Uniscribe를 사용하는 모듈에서 라이브러리 목록에서 gdi32.lib 전에 Usp10.lib를 지정해야 합니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 usp10.h
라이브러리 Usp10.lib
DLL Usp10.dll
재배포 가능 파일 Windows Me/98/95의 인터넷 Explorer 5 이상

추가 정보

SCRIPT_ANALYSIS

SCRIPT_VISATTR

ScriptApplyLogicalWidth

Uniscribe

Uniscribe 함수