当我们在使用ImGui各个版本的时候,我们会发现,想要自己设计UI界面或者一些小组件名字要用即中文时,label标签名在代码里面是中文,但是在程序运行起来以后却变成一串串代码,非常的难受。那么我们本篇文章就教大家如何在使用ImGui时显示中文,接下来展示教程部分。 ImGui下载地址 GitHub - ocornut/imgui: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
或者直接点击下载(2024.1.22)
1.首先打开ImGui文件,进入examples
2.点击解决方案(sln)
3.进入解决方案以后,将d11设为启动项,(我们将运行d11项目设为启动项,运行以后,是在d11项目中找到main函数函数运行)
4.进入项目d11的main函数(在sources文件里面)
5.在//Load Fonts中找到 一行代码 ,并且将其解除注释。
将这个函数的第四个实参io.Fonts->GetGlyphRangesJapanese()改成io.Fonts->GetGlyphRangesChineseFull()
//ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, nullptr, io.Fonts->GetGlyphRangesJapanese());
6.到这里差不多快结束了,但是还有最关键的一步,将字体库放入项目的输出目录,也就是跟生成的exe放在一起,这样才能显示中文。如果不会设置输出目录可以移步我的这篇文章:VS2022+配置工程编译路径(设置输出目录和输入目录)-腾讯云开发者社区-腾讯云 (tencent.com)
这是我的字体库,大家可以直接下载
这样就可以使用中文字体啦,不过在编程中使用中文字体还有一些注意事项,请看7.
7.我的下一篇ImGui使用中文字体的文章马上就来。
如果本篇文章对你来说有一些用处,请不用吝啬你的点赞支持一下博主,感谢!!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。