【发布时间】:2012-11-15 06:27:01
【问题描述】:
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,我可以使用 DWRITE_GLYPH_RUN 中的 glyphAdvances 和 glyphOffsets 计算宽度。问题是如何确定高度?
谢谢。
【问题讨论】:
标签: direct2d directwrite