次の方法で共有


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

クラスターマップと元のテキストの長さ。

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
Library Dwrite.lib
[DLL] Dwrite.dll

関連項目

IDWriteTextAnalyzer1