Я хочу отображать текст в OGL, используя FTGL (обертка для FreeType2) в Qt.У меня проблема с unicode-> FTGL должен иметь код для фактического рендеринга char, чтобы получить глиф из шрифта TrueType, что проблематично, когда этот символ является одним из: 'Zażółć gęślą jaźń'.
У вас есть идеи, почему этот код:
const unsigned char *string=(const unsigned char*)"POCZUJ GĘŚLĄ JAŹŃ";
// for multibyte - we can't rely on sizeof(T) == character
FTUnicodeStringItr<T> ustr(string);
for(int i = 0; (len < 0 && *ustr) || (len >= 0 && i < len); i++)
{
unsigned int thisChar = *ustr++;
unsigned int nextChar = *ustr;
if(CheckGlyph(thisChar))
{
position += glyphList->Render(thisChar, nextChar,
position, renderMode);
}
}
работает в Visual, а в Qt - нет (он не получает надлежащие коды, поэтому он отображает скобки)?
Шаблон FTUnicodeStringItr выглядит так: http://www.nopaste.pl/11xt Спасибо.