Por lo tanto, tengo una implementación que analiza un xml que, entre otras cosas, las posiciones y las cadenas de la página principal de Wikipedia. El análisis se hace con rapidxml después de lo cual las cadenas se convierten de UTF-8 a UTF-32 por http://utfcpp.sourceforge.net/. El código UTF-32 se utiliza entonces en freetype de:Problemas Unicode en FreeType
unsigned long c = FT_Get_Char_Index(face,*p);
FT_Load_Glyph(face,c,FT_LOAD_RENDER);
donde * p es el código de caracter UTF-32. Este glifo se representa en OpenGL.
Ahora, parece que no puedo obtener caracteres cryllic para trabajar, ni chino, japonés o viet, estoy seguro de que * p corresponde al código correcto, y agradecería cualquier apuntador que pueda obtener.
Para estas fuentes se usa Microsofts arial.ttf, del Arch linux package y de lo que he visto en los programas de visualización de fuentes, debe contener los caracteres que quiero.
¡Gracias por sus sugerencias! Usar FT_Select_Charmap no produjo ningún resultado diferente, supongo que unicode es el valor predeterminado de freetype. ¿Hay alguna fuente gratuita que contenga los caracteres que estoy buscando que usted pueda recomendar? –
Re. fuentes, comenzaría aquí: http://en.wikipedia.org/wiki/Unicode_typeface - y otra cosa para comprobar es el punto de interrupción antes de llamar a 'FT_Get_Char_Index' y verificar exactamente qué punto de código está pasando. Puede haber un error en el uso de rapidxml o utfcpp ... – Roddy
La codificación predeterminada de Freetype depende de la fuente que esté utilizando y algunas otras cosas. Recomiendo que se especifique la codificación explícitamente. – Roddy