IDWriteTextRenderer1::D rawUnderline メソッド (dwrite_2.h)
IDWriteTextLayout::Draw は、この関数を呼び出して、下線を描画するようにクライアントに指示します。
構文
HRESULT DrawUnderline(
void *clientDrawingContext,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
DWRITE_GLYPH_ORIENTATION_ANGLE orientationAngle,
[in] DWRITE_UNDERLINE const *underline,
IUnknown *clientDrawingEffect
);
パラメーター
clientDrawingContext
型: void*
IDWriteTextLayout::Draw に渡されるアプリケーション定義の描画コンテキスト。
baselineOriginX
型: FLOAT
下線が適用されるランの基準原点のピクセル位置 (X 座標)。
baselineOriginY
型: FLOAT
下線が適用されるランの基準原点のピクセル位置 (Y 座標)。
orientationAngle
種類: DWRITE_GLYPH_ORIENTATION_ANGLE
下線の向き。
[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_2.h |
Library | Dwrite.lib |
[DLL] | Dwrite.dll |