IDWriteTextRenderer::DrawUnderline メソッド

IDWriteTextLayout::Draw はこの関数を呼び出して、下線を描画するようにクライアントに指示します。

構文

virtual HRESULT DrawUnderline(
        void * clientDrawingContext,
        FLOAT  baselineOriginX,
        FLOAT  baselineOriginY,
  [in]  const DWRITE_UNDERLINE * underline,
        IUnknown * clientDrawingEffect
) = 0;

パラメーター

  • clientDrawingContext
    IDWriteTextLayout::Draw に渡されるアプリケーション定義の描画コンテキスト。

  • baselineOriginX
    下線を適用する実行のベースラインの原点のピクセル位置 (X 座標)。

  • baselineOriginY
    下線を適用する実行のベースラインの原点のピクセル位置 (Y 座標)。

  • underline [in]
    下線の論理情報を含む構造体へのポインター。

  • clientDrawingEffect
    下線に適用するアプリケーション定義の効果。通常、この引数は、行の内部を塗りつぶす前景ブラシなどの効果を表します。

戻り値

メソッドが成功した場合は、S_OK が返されます。 それ以外の場合は、エラー コードが返されます。HRESULT.

解説

書式設定によって属性がどのように変更されるかに応じて、1 つの下線を複数の呼び出しに分割できます。フォントのサイズやスタイルが下線内で変更された場合、文字に応じて太さとオフセットの加重平均が計算されます。適切なピクセル開始位置を取得するには、ベースラインに underline::offset を追加します。それ以外の場合、テキストの行間はなくなります。X 座標は、テキストの方向に関係なく常に左側として渡されます。これにより、描画は簡単になり、空白や二重にスタンプされたアルファ ブレンドを引き起こす可能性がある丸めの問題が軽減されます。アルファが重ならないようにするには、終点を最も近いデバイス ピクセルに丸めます。

要件

クライアントの最小要件

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

参照

IDWriteTextRenderer