前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ImGui显示中文教程(超级简单,一学就会)

ImGui显示中文教程(超级简单,一学就会)

原创
作者头像
ys.h
发布2024-01-24 21:43:12
1.8K1
发布2024-01-24 21:43:12
举报

前言

当我们在使用ImGui各个版本的时候,我们会发现,想要自己设计UI界面或者一些小组件名字要用即中文时,label标签名在代码里面是中文,但是在程序运行起来以后却变成一串串代码,非常的难受。那么我们本篇文章就教大家如何在使用ImGui时显示中文,接下来展示教程部分。 ImGui下载地址 GitHub - ocornut/imgui: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

或者直接点击下载(2024.1.22)

教程(我们以使用ImGui版本dx11来示范,其他版本应该也没什么问题)

1.首先打开ImGui文件,进入examples

点击进入
点击进入

2.点击解决方案(sln)

3.进入解决方案以后,将d11设为启动项,(我们将运行d11项目设为启动项,运行以后,是在d11项目中找到main函数函数运行)

4.进入项目d11的main函数(在sources文件里面)

5.在//Load Fonts中找到 一行代码 ,并且将其解除注释。

将这个函数的第四个实参io.Fonts->GetGlyphRangesJapanese()改成io.Fonts->GetGlyphRangesChineseFull()

代码语言:cpp
复制
//ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, nullptr, io.Fonts->GetGlyphRangesJapanese());

将这行代码解除注释,并且将后面蓝色框框中的Japanese改成ChineseFull
将这行代码解除注释,并且将后面蓝色框框中的Japanese改成ChineseFull

6.到这里差不多快结束了,但是还有最关键的一步,将字体库放入项目的输出目录,也就是跟生成的exe放在一起,这样才能显示中文。如果不会设置输出目录可以移步我的这篇文章:VS2022+配置工程编译路径(设置输出目录和输入目录)-腾讯云开发者社区-腾讯云 (tencent.com)

这是我的字体库,大家可以直接下载

将字体库放在exe文件旁边
将字体库放在exe文件旁边

这样就可以使用中文字体啦,不过在编程中使用中文字体还有一些注意事项,请看7.

7.我的下一篇ImGui使用中文字体的文章马上就来。

最后:

如果本篇文章对你来说有一些用处,请不用吝啬你的点赞支持一下博主,感谢!!!

我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 教程(我们以使用ImGui版本dx11来示范,其他版本应该也没什么问题)
    • 最后:
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档