如何获得 DirectWrite 布局的高度?

How do I get height of DirectWrite layout?

我知道我可以调用 IDWriteTextLayout::GetMetrics,但这给了我文本的边界 including space ascender 和 descender 等。但是,我正在寻找的是文本 实际占用 的 space 的确切数量。我将如何获取或计算此边界框?

您应该将 GetMetrics()GetOverhangMetrics() 一起使用,从布局指标中减去悬垂指标将得到墨迹矩形。