IDWriteFontFace::GetGdiCompatibleGlyphMetrics メソッド (dwrite.h)

GDI で生成される内容と互換性のある戻り値を使用して、フォント デザイン 単位でグリフ メトリックを取得します。

構文

HRESULT GetGdiCompatibleGlyphMetrics(
                 FLOAT                emSize,
                 FLOAT                pixelsPerDip,
  [in, optional] DWRITE_MATRIX const  *transform,
                 BOOL                 useGdiNatural,
  [in]           UINT16 const         *glyphIndices,
                 UINT32               glyphCount,
  [out]          DWRITE_GLYPH_METRICS *glyphMetrics,
                 BOOL                 isSideways
);

パラメーター

emSize

型: FLOAT

DIP 単位のフォントの論理サイズ。

pixelsPerDip

型: FLOAT

DIP あたりの物理ピクセル数。

[in, optional] transform

型: const DWRITE_MATRIX*

グリフとその位置に適用される省略可能な変換。 この変換は、フォント サイズと pixelsPerDip で指定されたスケーリングの後に適用されます。

useGdiNatural

種類: BOOL

FALSE に設定すると、メトリックは GDI エイリアステキストのメトリックと同じです。 TRUE に設定すると、メトリックは、CLEARTYPE_NATURAL_QUALITYで作成されたフォントを使用して GDI によって測定されるテキストのメトリックと同じです。

[in] glyphIndices

型: const UINT16*

メトリックを計算するグリフ インデックスの配列。

glyphCount

型: UINT32

glyphIndices 配列内の要素の数。

[out] glyphMetrics

種類: DWRITE_GLYPH_METRICS*

この関数によって入力 DWRITE_GLYPH_METRICS 構造体の配列。 メトリックはフォント デザイン単位です。

isSideways

種類: BOOL

フォントが横線の実行で使用されているかどうかを示す BOOL 値。 これは、フォントに斜めシミュレーションがある場合にグリフ メトリックに影響を与える可能性があります。これは、横斜めシミュレーションが非横斜めシミュレーションとは異なるためです。

戻り値

型: HRESULT

標準 HRESULT エラー コード。 入力グリフインデックスのいずれかが現在のフォント面の有効なグリフインデックスの範囲外にある場合は、 E_INVALIDARG が返されます。

要件

   
対象プラットフォーム Windows
ヘッダー dwrite.h
Library Dwrite.lib
[DLL] Dwrite.dll

関連項目

IDWriteFontFace