다음을 통해 공유


IDWriteTextAnalyzer1::ApplyCharacterSpacing 메서드(dwrite_1.h)

문자 사이의 간격을 적용하여 문자 모양 클러스터와 분음 부호를 적절하게 조정합니다.

구문

HRESULT ApplyCharacterSpacing(
        FLOAT                                 leadingSpacing,
        FLOAT                                 trailingSpacing,
        FLOAT                                 minimumAdvanceWidth,
        UINT32                                textLength,
        UINT32                                glyphCount,
  [in]  UINT16 const                          *clusterMap,
  [in]  FLOAT const                           *glyphAdvances,
  [in]  DWRITE_GLYPH_OFFSET const             *glyphOffsets,
  [in]  DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProperties,
  [out] FLOAT                                 *modifiedGlyphAdvances,
  [out] DWRITE_GLYPH_OFFSET                   *modifiedGlyphOffsets
);

매개 변수

leadingSpacing

각 문자 앞의 간격(읽기 순서)입니다.

trailingSpacing

각 문자 뒤의 간격(읽기 순서)입니다.

minimumAdvanceWidth

문자가 너무 얇거나 너비가 0이 되는 것을 방지하기 위해 각 문자의 최소 진행입니다. 0 이상이어야 합니다.

textLength

clustermap 및 원본 텍스트의 길이입니다.

glyphCount

문자 모양 수입니다.

[in] clusterMap

문자 범위에서 문자 모양 범위로 매핑

[in] glyphAdvances

각 문자 모양의 사전 너비입니다.

[in] glyphOffsets

각 문자 모양 원본의 오프셋입니다.

[in] glyphProperties

GetGlyphs의 각 문자 모양 속성입니다.

[out] modifiedGlyphAdvances

각 문자 모양의 새 고급 너비입니다.

[out] modifiedGlyphOffsets

각 문자 모양 원본의 새 오프셋입니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

입력 및 출력 어드밴스/오프셋은 동일한 배열의 별칭을 지정하도록 허용됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 및 Windows 7용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 dwrite_1.h
라이브러리 Dwrite.lib
DLL Dwrite.dll

추가 정보

IDWriteTextAnalyzer1