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 |