我需要将字体渲染到 3D 游戏世界中,因此我使用 GetGlyphOutline 轮廓函数来获取要渲染到纹理中的字形形状。但是,我希望能够处理给定字体中不存在字符的情况(亚洲其他国际文本经常出现这种情况)。 Windows 文本渲染将自动替换具有所需字符的字体。但 GetGlyphOutline 不会。我如何检测这种情况,并获取替换字形的轮廓? Mac OS X Core Text 有一个函数可以获取给定字体和字符串的匹配替换字体 - Windows 上有类似的功能吗?
最佳答案
发现我需要了解自己:IMLangFontLink interface ,特别是 MapFont 方法包含所需的功能来找出应在 Windows 上使用哪些替换字体。
关于Windows:从其他字体获取替换字符的字形轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1825876/