1

我已经实现了 IDWriteInlineObject 接口来将 ID2D1Bitmap 绘制为文本内的内联对象。一切正常,除了一个:我的实现的 GetOverhangMetrics 方法永远不会被调用。

我还尝试了 DirectWrite SDK 示例中的示例(PadWrite 布局示例https ://msdn.microsoft.com/en-us/library/windows/desktop/dd941792%28v=vs.85%29.aspx )。并得到了相同的结果(永远不会调用 InlineImage.cpp 中的“InlineImage::GetOverhangMetrics”)。

因此我的问题是为什么永远不会调用 GetOverhangMetrics 方法的实现?

4

2 回答 2

2

我承认我没有测试过这个,所以只是一个想法 - 我认为当你要求布局本身的悬垂指标时可能会调用它,所以当调用布局方法 GetOverhangMetrics() 时,感觉它不仅会累积常规文本悬垂框,但内联对象框也是如此。

于 2016-01-07T16:45:11.880 回答
1

当在包含此内联对象的文本布局对象上显式调用相同的方法时,将为内联对象调用 GetOverhangMetrics。

于 2017-06-15T10:04:15.360 回答