我有一个包含未在英语中使用的字符的字符串数组:
string words[5]={"állat", "köcsög" ,"alúl", "ugrik", "setál"}
我从加载的Windows文件夹中获取Arial字体并存储在ofTrueTypeFront对象中: 我加载了字体以使_bFullCharacterSet = true。
ofTrueTypeFont font;
font.loadFont("arial.ttf",24, true, true);
我想在画布上绘制它们,如:
for (int i=0;i<words.size();i++){
font.drawString("Start!",ofGetWidth()/6,ofGetHeight()/8*i);
}
第一个字符是精确绘制的,但是一旦未包含在英语词典中的字符,它就会绘制一个问号,而不会显示其余字符。 我已经阅读了不同的编码,但我还没有找到解决方案。 我该如何解决这个问题?
答案 0 :(得分:2)
目前ofTrueTypeFont
没有完全支持Unicode字符。然而,openFrameworks核心的更好的国际支持正在进行中。您可以在openFrameworks 1.0路线图中找到我们的计划,在此处查看我们的国际化计划http://is.gd/of_i8n以及我们的排版计划http://is.gd/of_type。
在等待时,可能会在以下插件中找到unicode支持的最佳替代方法: