std::string
обычно интерпретируется как UTF8, поэтому имеет кодировку переменной длины. В моем средстве визуализации шрифтов я столкнулся с проблемой, заключающейся в том, что я не уверен, как получить «символ» из std::string и преобразовать его в Freetype FT_ULong
, чтобы получить глиф с FT_Get_Char_Index
. То есть я не уверен, что то, что я делаю, является «правильным», поскольку я просто перебираю std::string
и пересчитываю полученные символы (конечно, это неправильно, хотя это работает с настройками моей ОС по умолчанию).
Итак, существует ли «правильный» способ сделать это и, что более важно, кто-то написал библиотеку, которая реализует этот «правильный» способ, который я могу использовать в готовом виде?