ID2D1RenderTarget::DrawGlyphRun
采用以下参数:
D2D1_POINT_2F baselineOrigin,
__in CONST DWRITE_GLYPH_RUN *glyphRun,
__in ID2D1Brush *foregroundBrush,
DWRITE_MEASURING_MODE measuringMode /*= DWRITE_MEASURING_MODE_NATURAL */
DWRITE_GLYPH_RUN 在哪里
struct DWRITE_GLYPH_RUN
{
__notnull IDWriteFontFace* fontFace;
FLOAT fontEmSize;
UINT32 glyphCount;
__field_ecount(glyphCount) UINT16 const* glyphIndices;
__field_ecount_opt(glyphCount) FLOAT const* glyphAdvances;
__field_ecount_opt(glyphCount) DWRITE_GLYPH_OFFSET const* glyphOffsets;
BOOL isSideways;
UINT32 bidiLevel;
};
我试图找出包含输出字形的最小矩形。
这是我所有的数据。请注意,我有 1 个点,baselineOrigin
我可以使用glyphAdvances
和glyphOffsets
从DWRITE_GLYPH_RUN
. 问题是如何确定高度?
谢谢。