IDWriteFontFace_GetGdiCompatibleGlyphMetrics

GDI が生成するものと互換性のある戻り値で、フォントデザイン単位のグリフメトリクスを取得する。

IDWriteFontFace_GetGdiCompatibleGlyphMetrics this, emSize, pixelsPerDip, transform, useGdiNatural, glyphIndices, glyphCount, glyphMetrics, isSideways

this : [comobj] IDWriteFontFace インターフェースの COM オブジェクト変数
emSize : [float] 型: **FLOAT** フォントの論理サイズ (DIP 単位)。
pixelsPerDip : [float] 型: **FLOAT** DIP あたりの物理ピクセル数。
transform : [var] 型: **const [**DWRITE\_MATRIX**](/windows/win32/api/dwrite/ns-dwrite-dwrite_matrix)\*** グリフとその位置に適用されるオプションの変換。この変換はフォントサイズと *pixelsPerDip* で指定されたスケーリングの後に適用される。
useGdiNatural : [int] 型: **BOOL** **FALSE** に設定すると、メトリクスは GDI のエイリアステキストのメトリクスと同じになる。**TRUE** に設定すると、メトリクスは **CLEARTYPE\_NATURAL\_QUALITY** で作成したフォントを使用して GDI で測定したテキストのメトリクスと同じになる。
glyphIndices : [int] 型: **const UINT16\*** メトリクスを計算するグリフインデックスの配列。
glyphCount : [int] 型: **UINT32** *glyphIndices* 配列の要素数。
glyphMetrics : [var] 型: **[**DWRITE\_GLYPH\_METRICS**](/windows/win32/api/dwrite/ns-dwrite-dwrite_glyph_metrics)\*** この関数が埋める [**DWRITE\_GLYPH\_METRICS**](/windows/win32/api/dwrite/ns-dwrite-dwrite_glyph_metrics) 構造体の配列。メトリクスはフォントデザイン単位である。
isSideways : [int] 型: **BOOL** フォントが横向きランで使用されているかどうかを示す BOOL 値。フォントに斜体シミュレーションが適用されている場合、横向きの斜体シミュレーションは非横向きのものとは異なるため、グリフメトリクスに影響する可能性がある。

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

解説

GDI が生成するものと互換性のある戻り値で、フォントデザイン単位のグリフメトリクスを取得する。

[戻り値]
型: **HRESULT** 標準の **HRESULT**
エラーコード。入力グリフインデックスのいずれかが現在のフォントフェイスの有効なグリフインデックス範囲外にある場合は
**E\_INVALIDARG** が返される。

情報

プラグイン / モジュール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