IDWriteFontFace_GetGlyphRunOutline

アウトラインシンクインターフェースへのコールバックによってグリフのランのアウトラインを計算する。

IDWriteFontFace_GetGlyphRunOutline this, emSize, glyphIndices, glyphAdvances, glyphOffsets, glyphCount, isSideways, isRightToLeft, geometrySink

this : [comobj] IDWriteFontFace インターフェースの COM オブジェクト変数
emSize : [float] 型: FLOAT フォントの論理サイズ (DIP 単位)。DIP ("デバイス非依存ピクセル") は 1/96 インチに等しい。
glyphIndices : [int] 型: const UINT16* グリフインデックスの配列。グリフは論理順で、アドバンス方向は isRightToLeft パラメータに依存する。配列は確保され、glyphCount で指定された要素数を格納できる必要がある。
glyphAdvances : [var] 型: const FLOAT* DIP 単位のグリフアドバンスのオプション配列。グリフのアドバンスとは、グリフを描画した後にベースラインの方向に位置を進める量である。glyphAdvances は glyphCount で指定された要素数を含む。
glyphOffsets : [var] 型: const DWRITE_GLYPH_OFFSET* グリフオフセットのオプション配列。各オフセットは、現在のペン位置に対するグリフのベースライン方向のオフセットとベースラインに垂直な方向のオフセットを指定する。glyphOffsets は glyphCount で指定された要素数を含む。
glyphCount : [int] 型: UINT32 ラン内のグリフ数。
isSideways : [int] 型: BOOL TRUE の場合、グリフのアセンダはベースラインに沿って走る。FALSE の場合、グリフのアセンダはベースラインに垂直に走る。たとえば、垂直のベースライン上の英語アルファベットでは isSideways は FALSE に設定される。クライアントは、isSideways を TRUE に設定し、結果のジオメトリを変換を使用して右に 90 度回転することで、垂直のランをレンダリングできる。isSideways と isRightToLeft のパラメータを両方とも true にすることはできない。
isRightToLeft : [int] 型: BOOL グリフの視覚的な順序。このパラメータが FALSE の場合、グリフのアドバンスは左から右である。TRUE の場合、アドバンス方向は右から左である。デフォルトでは、アドバンス方向は左から右である。
geometrySink : [comobj] 型: IDWriteGeometrySink* アウトライン描画操作を実行するためにコールバックされるインターフェースへのポインタ。

(プラグイン / モジュール : com_misc.dll)

解説

アウトラインシンクインターフェースへのコールバックによってグリフのランのアウトラインを計算する。

[戻り値]
型: HRESULT このメソッドが成功した場合は S_OK を返す。それ以外の場合は HRESULT エラーコードを返す。

情報

プラグイン / モジュールcom_misc.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の com_misc.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_com_misc_gen2.hs