アウトラインシンクインターフェースへのコールバックによってグリフのランのアウトラインを計算する。
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 |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の com_misc.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_com_misc_gen2.hs |