Как отобразить специальные символы (₹,₤,₿..) в окне ImGui?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как отобразить специальные символы (₹,₤,₿..) в окне ImGui?

Сообщение Anonymous »

Я работаю над приложением, использующим ImGui в качестве пользовательского интерфейса, и у меня возникли проблемы с отображением специальных символов, таких как символ индийской рупии (₹), в моих окнах ImGui. В настоящее время эти символы отображаются как .[/b] вместо правильных символов. Я специально использую OpenGL в качестве основного средства визуализации.
Вот что я сделал на данный момент:
  • Загрузил шрифт: я обязательно загрузил шрифт, поддерживающий специальные символы.

    Функция замены. У меня есть функция, которая заменяет определенные строки-заполнители специальными символами.
У меня есть функция, которая заменяет определенные строки-заполнители специальными символами, включая символ индийской рупии. Вот функция:

Код: Выделить всё

  std::string replacedStr = str;
std::map replacements = {
{"1397904493", "®"}, {"1397776754", "¶"}, {"1400073811", "§"},
{"1396991858", "°"}, {"1396929140", "©"}, {"1398041963", "™"},
{"1397059140", "–"}, {"1397058884", "—"}, {"1397969521", "’"},
{"1397967985", "‘"}, {"1396986737", "\""}, {"1397969777", "'"},
{"1397645907", " "}, {"1396984945", "“"}, {"1396986481", "”"},
{"1396862068", "•"}, {"1397518451", "…"}, {"1398320179", "₹"}
// Added mapping for the Indian Rupee symbol }; for (const auto &pair
// : replacements) { size_t pos = replacedStr.find(pair.first); while
// (pos != std::string::npos) { replacedStr.replace(pos,
// pair.first.length(), pair.second); pos =
// replacedStr.find(pair.first, pos + 1); } } return replacedStr; }

Я получаю следующий результат: для некоторых специальных символов введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/785 ... gui-window
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»