我目前正在为NekoVM开发一个库,以创建与Freetype 2 的绑定。它是用纯 c 编写的,一切都非常好,除非用户输入一些 unicode 字符,如“ü”、“Ä”或“ß”它们会变成一些丑陋的方形字母。
当我从您使用的 NekoVM 接收数据时,val_string
它会返回一个char*
. 将数据推送到 freetype的函数 ( FT_Load_Char
) 需要一个 unsigned long as char 代码。(每个字母都是单独处理的。)
怎么做才能正确渲染字符?在将它们提交到 c 编写的库之前,我还可以选择将它们转换为任何 ISO-8859-XX 代码页。