Проблемы с Юникодом в FreeType

Итак, у меня есть реализация, которая анализирует xml, который, среди прочего, содержит позиции и строки главной страницы Википедии. Анализ выполняется с помощью rapidxml, после чего строки преобразуются из UTF -8 в UTF -32 с помощьюhttp://utfcpp.sourceforge.net/. Затем код UTF -32 используется в коде:

unsigned long c = FT_Get_Char_Index(face,*p);
FT_Load_Glyph(face,c,FT_LOAD_RENDER);

freetype. где *p — 32-символьный код UTF -. Затем этот глиф отображается в OpenGL.

Теперь, похоже, я не могу заставить работать символы ryllic, ни китайские, ни японские, ни вьетнамские, я уверен, что *p соответствует правильному коду, и я был бы благодарен за любые указатели, которые я могу получить.

Для этих шрифтов используется Microsoft arial.ttf из пакета Arch linux и из того, что я видел в программах просмотра шрифтов, он должен содержать нужные мне символы.

6
задан Nicol Bolas 16 July 2012 в 18:47
поделиться