IDWritePaintReader::SetCurrentGlyph(UINT32,DWRITE_PAINT_ELEMENT*,UINT32,D2D_RECT_F*,DWRITE_PAINT_ATTRIBUTES*) メソッド (dwrite_3.h)

現在のグリフを設定し、選択したグリフのビジュアル ツリーのルート ペイント要素にリーダーを配置します。

構文

HRESULT SetCurrentGlyph(
  UINT32                  glyphIndex,
  DWRITE_PAINT_ELEMENT    *paintElement,
  UINT32                  structSize,
  D2D_RECT_F              *clipBox,
  DWRITE_PAINT_ATTRIBUTES *glyphAttributes
);

パラメーター

glyphIndex

型: UINT32

カラー グリフ表現を取得するグリフ インデックス。

paintElement

型: _Out_writes_bytes_(structSize) DWRITE_PAINT_ELEMENT *

グリフのビジュアル ツリーのルート ペイント要素に関する情報を受け取ります。

structSize

型: UINT32

DWRITE_PAINT_ELEMENT構造体のサイズ (バイト単位)。

clipBox

型: _Out_ D2D_RECT_F *

フォントで指定されている場合は、指定したグリフの事前計算済みグリフ ボックス (ems) を受け取ります。 それ以外の場合、グリフ ボックスは空の四角形 (すべてのゼロ) に設定されます。 空でないクリップ ボックスが指定されている場合は、カラー グリフの表現を指定されたボックスにクリップする必要があります。

glyphAttributes

型: _Out_opt_ DWRITE_PAINT_ATTRIBUTES * = nullptr

グリフのオプションのペイント属性を受け取ります。

戻り値

標準の HRESULT エラー コード。

注釈

指定したグリフ インデックスがカラー グリフでない場合、メソッドは成功しますが、 DWRITE_PAINT_ELEMENT 構造体の paintType メンバーは DWRITE_PAINT_TYPE_NONE に設定されます。 その場合は、入力グリフを非カラー グリフとして描画する必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809 (Windows アプリ SDK 1.2 以降)
Header dwrite_3.h