所以,我有一个解析xml的实现,其中包括维基百科主页的位置和字符串。解析是使用 rapidxml 完成的,然后通过http://utfcpp.sourceforge.net/将字符串从 UTF-8 转换为 UTF-32 。然后在 freetype 中使用 UTF-32 代码:
unsigned long c = FT_Get_Char_Index(face,*p);
FT_Load_Glyph(face,c,FT_LOAD_RENDER);
其中 *p 是 UTF-32 字符代码。然后在 OpenGL 中渲染此字形。
现在,我似乎无法使用 cryllic 字符,也无法使用任何中文、日文或越南文,我确信 *p 对应于正确的代码,我会感谢我能得到的任何指示。
对于这些字体,使用了 Microsoft 的 arial.ttf,来自Arch linux 包以及我在 fontviewing 程序中看到的内容,它应该包含我想要的字符。