永远不会调用IDWriteInlineObject :: GetOverhangMetrics方法

时间:2015-11-16 10:31:41

标签: winapi directx directwrite

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

GetOverhangMetrics is called for an inline object when the same method is called explicitly on the text layout object containing this inline object.