ID2D1RenderTarget::DrawGlyphRun
采取以下PARAMS:
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
。 现在的问题是如何确定的高度?
谢谢。