Windows:从其他字体获取替换字符的字形轮廓

标签 windows fonts gdi+ truetype glyph

我需要将字体渲染到 3D 游戏世界中,因此我使用 GetGlyphOutline 轮廓函数来获取要渲染到纹理中的字形形状。但是,我希望能够处理给定字体中不存在字符的情况(亚洲其他国际文本经常出现这种情况)。 Windows 文本渲染将自动替换具有所需字符的字体。但 GetGlyphOutline 不会。我如何检测这种情况,并获取替换字形的轮廓? Mac OS X Core Text 有一个函数可以获取给定字体和字符串的匹配替换字体 - Windows 上有类似的功能吗?

最佳答案

发现我需要了解自己:IMLangFontLink interface ,特别是 MapFont 方法包含所需的功能来找出应在 Windows 上使用哪些替换字体。

关于Windows:从其他字体获取替换字符的字形轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1825876/

相关文章:

iphone - 每部 iPhone 和 iPad 上的可用字体是否始终相同?

c# - 在另一个窗口上绘图(不闪烁?)

php如何将mac路径转换为windows?

c++ - 无法从 char 转换为 void*

css - RESET.CSS 仅在 Safari 中阻止 <em> 的样式...为什么?

javascript - CKEditor - 在页面加载时更改字体系列

.net - 如何允许用户通过鼠标与图形对象交互?

c++ - Gdiplus::Bitmap::FromHICON 失败

c++ - 确定调用者是从 EXE 还是 DLL 调用

java - 在 Windows Server 2003 上部署 Java Web 应用程序