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 |
| 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 |