IDWriteTextRenderer::DrawGlyphRun メソッド
IDWriteTextLayout::Draw はこの関数を呼び出して、一連のグリフをレンダリングするようにクライアントに指示します。
構文
virtual HRESULT DrawGlyphRun(
void * clientDrawingContext,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
DWRITE_MEASURING_MODE measuringMode,
[in] const DWRITE_GLYPH_RUN * glyphRun,
[in] const DWRITE_GLYPH_RUN_DESCRIPTION * glyphRunDescription,
IUnknown * clientDrawingEffect
) = 0;
パラメーター
clientDrawingContext
IDWriteTextLayout::Draw に渡されるアプリケーション定義の描画コンテキスト。baselineOriginX
グリフ実行のベースラインの原点のピクセル位置 (X 座標)。baselineOriginY
グリフ実行のベースラインの原点のピクセル位置 (Y 座標)。measuringMode
レンダリング モードを決定するために他のプロパティで使用する、グリフ実行に含まれるグリフの測定方法。glyphRun [in]
レンダリングするグリフ実行インスタンスへのポインター。glyphRunDescription [in]
この実行に関連付けられた文字のプロパティを含む、省略可能なグリフ実行説明インスタンスへのポインター。clientDrawingEffect
レンダリングするグリフのアプリケーション定義の描画効果。通常、この引数は、テキストの内部を塗りつぶす前景ブラシなどの効果を表します。
戻り値
メソッドが成功した場合は、S_OK が返されます。 それ以外の場合は、エラー コードが返されます。HRESULT.
解説
IDWriteTextLayout::Draw 関数は、レンダリングするグリフに関するすべての情報を含むこのコールバック関数を呼び出します。アプリケーションは、基になるプラットフォームのグラフィックス API (Direct2D など) の呼び出しを主にデリゲートしてこのコールバックを実装し、描画コンテキストにグリフを描画します。GDI を使用するアプリケーションは、IDWriteBitmapRenderTarget::DrawGlyphRun メソッドの観点でこのコールバックを実装できます。
要件
クライアントの最小要件 |
Windows 7, Windows Vista SP2 および Windows Vista 用のプラットフォーム更新プログラム |
サーバーの最小要件 |
Windows Server 2008 R2, Windows Server 2008 SP2 および Windows Server 2008 用のプラットフォーム更新プログラム |
ヘッダー |
Dwrite.h |
ライブラリ |
Dwrite.lib |
DLL |
Dwrite.dll |