- Статус
- Оффлайн
- Регистрация
- 24 Ноя 2024
- Сообщения
- 671
- Реакции
- 11
Хочу вывести в имгуи русский текст и вместо него - получаю вот это:
Как я могу правильно выводить текст? (такая проблема еще в полях ввода)
C++:
#pragma once
#include "Auth.hpp"
#include "imgui.h"
#include "imgui_internal.h"
#include "imspinner.h"
#include "gui.h"
inline void pages_login() {
static char login[64], password[64];
ImGui::SetCursorPos({ ImGui::GetWindowWidth() / 2 - ImGui::GetIO().Fonts->Fonts[3]->CalcTextSizeA(ImGui::GetIO().Fonts->Fonts[3]->FontSize, FLT_MAX, -1, "Добро пожаловать в DriplessClient!").x / 2, 140 });
ImGui::BeginGroup();
{
ImGui::GetWindowDrawList()->AddText(ImGui::GetIO().Fonts->Fonts[3], ImGui::GetIO().Fonts->Fonts[3]->FontSize,
ImGui::GetCurrentWindow()->DC.CursorPos,
ImGui::GetColorU32(ImGuiCol_SchemeLight), "Добро пожаловать");
ImGui::GetWindowDrawList()->AddText(ImGui::GetIO().Fonts->Fonts[3], ImGui::GetIO().Fonts->Fonts[3]->FontSize,
{ ImGui::GetCurrentWindow()->DC.CursorPos.x + ImGui::GetIO().Fonts->Fonts[3]->CalcTextSizeA(ImGui::GetIO().Fonts->Fonts[3]->FontSize, FLT_MAX, -1, "Добро пожаловать ").x,
ImGui::GetCurrentWindow()->DC.CursorPos.y },
ImGui::GetColorU32(ImGuiCol_Text), "в DriplessClient!");
ImGui::SetCursorPosY(200);
float inputWidth = ImGui::GetWindowWidth() * 0.6f;
ImGui::SetCursorPosX((ImGui::GetWindowWidth() - inputWidth) / 2);
ImGui::InputTextEx("##LOGIN", "LOGIN", login, sizeof(login),
{ inputWidth, ImGui::GetFrameHeight() }, 0, 0, 0, "C");
ImGui::SetCursorPosX((ImGui::GetWindowWidth() - inputWidth) / 2);
ImGui::InputTextEx("##PASSWORD", "PASSWORD", password, sizeof(password),
{ inputWidth, ImGui::GetFrameHeight() }, ImGuiInputTextFlags_Password, 0, 0, "D");
ImGui::SetCursorPosX((ImGui::GetWindowWidth() - inputWidth) / 2);
if (ImGui::Button("Continue", { inputWidth, ImGui::GetFrameHeight() * 1.2f })) {
g_login = login;
g_password = password;
ui::content_anim_dest = 0.f;
ui::next_page++;
}
}
ImGui::EndGroup();
}
Как я могу правильно выводить текст? (такая проблема еще в полях ввода)