我需要将字体渲染到3d游戏世界中,因此我使用GetGlyphOutline轮廓函数来获得要渲染到纹理中的字形形状。但是,我希望能够处理给定字体中不存在字符的情况(就像亚洲其他国际文本经常出现的情况一样)。Windows文本呈现将自动替换具有所需字符的字体。但GetGlyphOutline不会。如何检测这种情况,并获得替换字形的轮廓?Mac OS X Core Text有一个功能,可以为给定的字体和字符串获取匹配的替换字体- windows上有类似的功能
我已经编辑了一段代码,可以获取文本的所有轮廓数据,这样我就可以在其他程序中手动将其绘制为线条。我的代码在英语中效果很好,但是当我试图发送希伯来语文本时,轮廓会变成乱七八糟的字体。代码的主要步骤是:字体-> GlyphTypeface -> GlyphRunPrivate m_gtf As System.Windows.Media.GlyphTypefaceNothing, Nothing, No