946|10

88

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

[STM32MP135F-DK]测评 ⑦MP135 GTK与中文 [复制链接]

本帖最后由 不爱胡萝卜的仓鼠 于 2023-12-26 13:32 编辑

       写在最前面:我没有解决在MP135上使用GTK绘制的界面如何显示中文的问题,但是我找到了一些方向,只是不知道该如何操作

 

        我绘制了一个界面,放置了一个标签,标签上写“刷新”,标签的代码如下

GtkWidget *label = gtk_label_new("刷新");

但是界面显示的是一串乱码,如下图所示

于是我就去网上找GTK显示中文的帖子,基本上都是说中文编码的问题,GTK只认UTF-8,需要在代码中加入转换函数,转成UTF-8编码。我也照做了,没有用。
我就怀疑是不是转换函数没有生效,我就直接手动把中文转换成TUF-8编码

 

装进数组里,直接把数据给GTK(下面放了部分代码,我把“刷新”放到一个按钮上)
char refresh[] = {0x52, 0x37, 0x65, 0xB0, '\0'};

GtkWidget *button_refresh = gtk_button_new_with_label(refresh);

结果SSH界面还多了报错

(gtk_time:1955): Pango-WARNING **: 22:43:01.956: Invalid UTF-8 string passed to pango_layout_set_text()

说我给的不是UTF-8,哦那就有意思了,应该是我直接塞数组的动作有错,但是这也侧面反映了,之前我直接在代码中给中文是正确的。

突然我发现,一开始的界面上现实的乱码其实就是UTF-8的编码,所以我得出一个结论:代码和编译方式都是正确的,但是135上没有对用的中文字库,所以无法显示中文字符。

为了验证我的猜想,我突然想到之前测试时写了一个printf当前时间的demo,打印出的内容中就有中文,在SSH中是可以正常显示出来的,在SSH中运行的结果如下

于是我给135插上键盘,运行之前的程序,如下图所示

同样的代码,结果不同,那么我就可以断定,就是135上缺少对应的中文字库。

 

但是到此为止我已经不知道该怎么下一步了,方向很明确要给他装一个中文字库,但是我就是不知道怎么装,如果有知道该怎么做的大佬,欢迎在评论区指导一下。所以后面我制作demo时只能避开中文了

 

此帖出自stm32/stm8论坛

最新回复

u不错,准备入手一台  详情 回复 发表于 2023-12-29 19:35
点赞(1) 关注
 

回复
举报

243

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

把win系统的字库移植到板子上去,我编写QT程序的时候也不能显示中文,后来我直接把win 的字库移植到板子上就行了


此帖出自stm32/stm8论坛

点评

能请教一下具体怎么操作吗?  详情 回复 发表于 2023-12-25 13:28
 
 

回复

6993

帖子

11

TA的资源

版主

板凳
 
这个可以跑touchGFX吗?实时性高不高呀?
此帖出自stm32/stm8论坛

点评

这个是跑了linux系统的,不能跑TouchGFX。当然135也支持裸机开发,和普通的STM32单片机一样,但是依然不支持TouchGFX(之前听ST工程师说后续可能会支持,但什么时候未知),目前裸机下已支持的是LVGL。还有就是裸机  详情 回复 发表于 2023-12-25 13:27
 
 

回复

88

帖子

3

TA的资源

一粒金砂(高级)

4
 
lugl4313820 发表于 2023-12-25 13:23 这个可以跑touchGFX吗?实时性高不高呀?

这个是跑了linux系统的,不能跑TouchGFX。当然135也支持裸机开发,和普通的STM32单片机一样,但是依然不支持TouchGFX(之前听ST工程师说后续可能会支持,但什么时候未知),目前裸机下已支持的是LVGL。还有就是裸机不支持Keil,要么IAR要么ST自己的IDE,因为Keil不支持A核

此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

3

TA的资源

一粒金砂(高级)

5
 
qiao--- 发表于 2023-12-25 11:40 把win系统的字库移植到板子上去,我编写QT程序的时候也不能显示中文,后来我直接把win 的字库移植到板 ...

能请教一下具体怎么操作吗?

此帖出自stm32/stm8论坛

点评

可以,今天晚上之前我出一起移植这个字库的测评,你关注一下  详情 回复 发表于 2023-12-25 14:03
 
 
 

回复

243

帖子

0

TA的资源

纯净的硅(初级)

6
 
不爱胡萝卜的仓鼠 发表于 2023-12-25 13:28 能请教一下具体怎么操作吗?

可以,今天晚上之前我出一期移植这个字库的测评,你关注一下

此帖出自stm32/stm8论坛

点评

好嘞,非常感谢  详情 回复 发表于 2023-12-25 16:07
 
 
 

回复

221

帖子

0

TA的资源

一粒金砂(高级)

7
 

把字体文件(.ttf .ttc 等后缀)拷贝到 当前用户 home 目录下的 .fonts 目录下,即可完成字体安装

此帖出自stm32/stm8论坛

点评

👌,非常感谢,晚上回去我试一下  详情 回复 发表于 2023-12-25 16:08
 
 
 

回复

88

帖子

3

TA的资源

一粒金砂(高级)

8
 
qiao--- 发表于 2023-12-25 14:03 可以,今天晚上之前我出一期移植这个字库的测评,你关注一下

好嘞,非常感谢

此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

3

TA的资源

一粒金砂(高级)

9
 
dukedz 发表于 2023-12-25 14:05 把字体文件(.ttf .ttc 等后缀)拷贝到 当前用户 home 目录下的 .fonts 目录下,即可完成字体安装

👌,非常感谢,晚上回去我试一下

此帖出自stm32/stm8论坛
 
 
 

回复

7628

帖子

2

TA的资源

五彩晶圆(高级)

10
 

linux可以直接装字库,不复杂,搜索一下。

此帖出自stm32/stm8论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

11
 
u不错,准备入手一台
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表