IDWriteTextRenderer::D rawUnderline メソッド (dwrite.h)
IDWriteTextLayout::Draw は、この関数を呼び出して、下線を描画するようにクライアントに指示します。
構文
HRESULT DrawUnderline(
void *clientDrawingContext,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
[in] DWRITE_UNDERLINE const *underline,
IUnknown *clientDrawingEffect
);
パラメーター
clientDrawingContext
型: void*
IDWriteTextLayout::Draw に渡されるアプリケーション定義の描画コンテキスト。
baselineOriginX
型: FLOAT
下線が適用される、実行のベースラインの原点にあるピクセル位置 (X 座標)。
baselineOriginY
型: FLOAT
下線が適用される、実行のベースラインの原点にあるピクセル位置 (Y 座標)。
[in] underline
型: const DWRITE_UNDERLINE*
下線の論理情報を含む構造体へのポインター。
clientDrawingEffect
種類: IUnknown*
下線に適用するアプリケーション定義効果。 通常、この引数は、線の内側を塗りつぶす前景ブラシなどの効果を表します。
戻り値
型: HRESULT
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
解説
書式設定によって属性がどのように変更されるかに応じて、1 つの下線を複数の呼び出しに分割できます。 下線内でフォント サイズ/スタイルが変更された場合、太さとオフセットは文字に応じて平均重み付けされます。 適切な開始ピクセル位置を取得するには、ベースラインに下線::offset を追加します。 それ以外の場合は、テキスト間に間隔はありません。 x 座標は、テキストの方向に関係なく、常に左側として渡されます。 これにより、描画が簡略化され、ギャップや二重スタンプアルファブレンドを引き起こす可能性のあるラウンドオフの問題が軽減されます。 アルファの重複を回避するには、エンドポイントを最も近いデバイス ピクセルに丸めます。
要件
サポートされている最小のクライアント | Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | dwrite.h |
Library | Dwrite.lib |
[DLL] | Dwrite.dll |