你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在TouchGFX中显示中文问题

[复制链接]
网络孤客 提问时间:2025-3-7 12:44 / 已解决

平台:

stm32h745i-disco

touchgfx:4.24.2

Stm32CubeIDE:1.18

中文字体选幼圆,字符范围已选好

中文字体.jpg

出现问题为:

使用Unicode::snprintf(MsgTextBuffer, this->MSGTEXT_SIZE,"%s",L"测试");方式更改代码,只能显示最前面的字符,查看MsgTextBuffer中,MsgTextBuffer[0]为第一个字符值,MsgTextBuffer[1]之后全为0。下图右侧数字为MsgTextBuffer内容。

错误.jpg

使用模拟器运行,正常显示

模拟器.jpg

使用逐个字符存入MsgTextBuffer中也能正常显示,这是什么原因,我要如何修改?

static const touchgfx::Unicode::UnicodeChar Test[] = { L'测', L'试', 0 };
touchgfx::Unicode::snprintf(MsgTextBuffer, MSGTEXT_SIZE, "%s", Test);
收藏 评论5 发布时间:2025-3-7 12:44

举报

5个回答
xmshao 最优答案 回答时间:3 天前
建议你看看这个视频,有相关内容:


https://www.bilibili.com/video/BV1q24y1P7vS/?spm_id_from=333.1387.collection.video_card.click


7.2 GUI开发技能分享2- (显示中文-导入导出多语言-自定义皮肤)
网络孤客 回答时间:3 天前

xmshao 发表于 2025-3-7 14:28
建议你看看这个视频,有相关内容:</p>
<p>

晕,我发现我的方法比他介绍的还简单,至少不需要到其他网络转换编码。

xmshao 回答时间:前天 11:04

网络孤客 发表于 2025-3-7 21:20
晕,我发现我的方法比他介绍的还简单,至少不需要到其他网络转换编码。
...

呵呵~!

不错~ 当然 这也是正常的,凡事都是向前发展的嘛!

也期待你们的分享~!

网络孤客 回答时间:昨天 10:11

xmshao 发表于 2025-3-8 11:04
呵呵~!</p>
<p>不错~ 当然 这也是正常的,凡事都是向前发展的嘛!

[md]谢谢支持,更谢谢你提供的视频。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版