Перебирать символы строки на нескольких языках

Вопрос о рендеринге текста, моя система Pango + FreeType + FontConfig + CentOS.

Моя конечная цель — решить, может ли шрифт поддерживать все символы данной строки. Данная строка может использовать несколько языков.

Лучшее решение, которое я нашел, использует эта функция freetype. Поэтому мне нужна возможность перебирать символы строки. Вот тестовый пример: «TestText 測試 テ ス ト», и я использую std :: string для его хранения. когда я перебираю это, я получаю:

length = 23, string = TestText測試テスト
T, 54
e, 65
s, 73
t, 74
T, 54
e, 65
x, 78
t, 74
byte 0: 54
byte 1: 65
byte 2: 73
byte 3: 74
byte 4: 54
byte 5: 65
byte 6: 78
byte 7: 74
byte 8: E6
byte 9: B8
byte 10: AC
byte 11: E8
byte 12: A9
byte 13: A6
byte 14: E3
byte 15: 83
byte 16: 86
byte 17: E3
byte 18: 82
byte 19: B9
byte 20: E3
byte 21: 83
byte 22: 88

Я, вероятно, не могу использовать простой цикл for для этого случая, так как некоторые символы имеют длину более 1 байта. Какой будет правильный способ пройти через?

Спасибо за любой совет и даже другое решение о приближении к цели, кроме функции freetype.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]