我已经实现了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方法的实现永远不会被调用?
答案 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.