为什么使用Direct X渲染斜体文本时某些字符无法完全显示

|| 我正在使用ID3DXFont :: DrawText渲染一些斜体文本。尽管我指定了DT_NOCLIP且矩形足够大,但通常(但不仅如此),文本的最后一个字符不会完全显示出来,而是从右侧截去。 可能是什么原因,我该如何解决?有任何想法吗?     
已邀请:
这是ID3DFont类中的常见故障,并且不能溶解(据我所知)。当字符具有不同的字符宽度和渲染宽度时,它不计算实际的矩形区域,主要是在计算完整句子的总矩形区域时。 同样,也将确保剪切稀有字体(其渲染矩形与其他字符重叠)。 其他故障包括字距调整对,因为它根本不在乎它们。经典的AV示例将呈现为好像中间有空白。 因此,最好的解决方案是避免使用ID3DFont,并为自己编写文本渲染器,或使用DirectWrite等其他替代方法。 http://msdn.microsoft.com/zh-cn/library/dd368038%28v=vs.85%29.aspx     
这可能是一个别名问题?矩形实际上可能还不够大吗? 您应该发布一些代码和问题的屏幕截图...     

要回复问题请先登录注册