使用imgui时,发现中文时全是乱码,在网上搜索一下,说添加字体:
ImGui::GetIO().Fonts->AddFontFromFileTTF("c:\\windows\\fonts\\msyh.ttc", 18.0f, NULL,
ImGui::GetIO().Fonts->GetGlyphRangesChineseSimplifiedCommon());
但发现有一些字是可以显示的,但有一些字还是显示问号,猜想应该是字体加载不完全,例如“按钮”,会显示“按?”,上面的代码只加载简体中文部分,使用以下代码加载全部即可:
ImGui::GetIO().Fonts->AddFontFromFileTTF("c:\\windows\\fonts\\msyh.ttc", 18.0f, NULL,ImGui::GetIO().Fonts->GetGlyphRangesChineseSimplifiedCommon());