Вопрос о рендеринге текста, моя система 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.
Задача ещё не решена.
Других решений пока нет …