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 이상 |