Anonymous
Как отобразить специальные символы (₹,₤,₿..) в окне ImGui?
Сообщение
Anonymous » 23 май 2024, 08:39
Я работаю над приложением, использующим 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
1716442774
Anonymous
Я работаю над приложением, использующим ImGui в качестве пользовательского интерфейса, и у меня возникли проблемы с отображением специальных символов, таких как символ индийской рупии (₹), в моих окнах ImGui. В настоящее время эти символы отображаются как [b].[code]?[/code][/b] вместо правильных символов. Я специально использую OpenGL в качестве основного средства визуализации. Вот что я сделал на данный момент:[list] [*][b]Загрузил шрифт:[/b] я обязательно загрузил шрифт, поддерживающий специальные символы. [b]Функция замены.[/b] У меня есть функция, которая заменяет определенные строки-заполнители специальными символами. [/list] У меня есть функция, которая заменяет определенные строки-заполнители специальными символами, включая символ индийской рупии. Вот функция: [code] 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; } [/code] Я получаю следующий результат: для некоторых специальных символов введите здесь описание изображения Подробнее здесь: [url]https://stackoverflow.com/questions/78520873/how-to-display-special-characters-%e2%82%b9-%e2%82%a4-%e2%82%bf-in-imgui-window[/url]