打印
[STM32F1]

一个开源小型GUI移植到STM32F103上(二) 添加中文字库

[复制链接]
6481|89
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
  继上次GUI移植之后,有部分网友感兴趣,有的还问如何添加中文字库。见贴https://bbs.21ic.com/icview-2383616-1-1.html。趁着这次放假休息把中文字库加上来了。  先看下效果图:


主要修改了以下几个函数适应新加字库。


其中那些窗口控件的字符串输出主要是void _UG_PutText(UG_TEXT* txt)这个函数控制的。
    新加字库主要实现如下2个接口函数,就可以方便增加新字库,以后要添加其他字库和这个方式一样。


具体内如见程序:
TouchPanel_uggui.rar (1.4 MB)

322995bb40f0014e1f.png (27.23 KB )

322995bb40f0014e1f.png
评论
大豆子 2018-10-31 17:19 回复TA
我又来啦。按键是好啦。但是呢,发现这字体不是我想要的。而且不知道这个字库生成的方式。我用的中文字库。也可以按照你上面说的改吗 
大豆子 2018-10-31 08:27 回复TA
请问一下,用按键怎么联系起来写,能给点思路吗 
沙发
ysuer| | 2018-10-3 15:36 | 只看该作者
请问楼主,这个支持板子上的物理按键的控制么

使用特权

评论回复
板凳
大豆子| | 2018-10-31 08:27 | 只看该作者
请问一下,按键怎么联系起来写,能给些思路吗

使用特权

评论回复
地板
WoodData|  楼主 | 2018-10-31 15:43 | 只看该作者
大豆子 发表于 2018-10-31 08:27
请问一下,按键怎么联系起来写,能给些思路吗

应该首先要添加一个记录当前窗口获取到焦点的控件序号或者指针,初始有默认焦点控件。
然后扫描按键信息,按键按下改变获取到焦点的控件记录,或者按键按下执行控件的点击回调。
按键扫描可以和触摸坐标获取一起。
大概是这样的思路,你可以试下

使用特权

评论回复
评论
大豆子 2018-10-31 15:58 回复TA
好的,明白,多谢大佬,我试试 
5
大豆子| | 2018-10-31 15:58 | 只看该作者
WoodData 发表于 2018-10-31 15:43
应该首先要添加一个记录当前窗口获取到焦点的控件序号或者指针,初始有默认焦点控件。
然后扫描按键信息 ...

好的,明白,多谢大佬,我试试

使用特权

评论回复
6
大豆子| | 2018-10-31 17:19 | 只看该作者
本帖最后由 大豆子 于 2018-11-1 08:33 编辑

我又来啦。按键是好啦。但是呢,发现这字体不是我想要的。而且不知道这个字库生成的方式。我用的英文字库。也可以按照你上面说的改吗  

使用特权

评论回复
评论
大豆子 2018-11-1 08:33 回复TA
不对,我说错啦。我用的英文字库 
7
dingbo95| | 2018-10-31 19:08 | 只看该作者
又来一波啊,酷的很

使用特权

评论回复
8
dingbo95| | 2018-10-31 19:09 | 只看该作者
这些关于gui 的帖子多发点很是喜欢啊

使用特权

评论回复
9
dingbo95| | 2018-10-31 19:09 | 只看该作者
火哥最近不是在写exgui吗? 很是期待

使用特权

评论回复
10
dingbo95| | 2018-10-31 19:11 | 只看该作者
这个跟emwin有区别吗?

使用特权

评论回复
11
hanzhen654| | 2018-10-31 21:12 | 只看该作者
显示中文就更酷了,期待下次更新。

使用特权

评论回复
12
WoodData|  楼主 | 2018-11-1 09:56 | 只看该作者
大豆子 发表于 2018-10-31 17:19
我又来啦。按键是好啦。但是呢,发现这字体不是我想要的。而且不知道这个字库生成的方式。我用的英文字库。 ...

你按我那个中文字库文件那个实现2个函数,取字符宽度和描点2个函数,还有字库。
然后在头文件中定义字体结构并调用就行了。
如果字符宽度是固定不变的,可以不实现取字符宽度函数,置NULL。字库取模随意,只需要实现描点函数就行。

使用特权

评论回复
13
大豆子| | 2018-11-2 16:25 | 只看该作者
本帖最后由 大豆子 于 2018-11-3 09:41 编辑
WoodData 发表于 2018-11-1 09:56
你按我那个中文字库文件那个实现2个函数,取字符宽度和描点2个函数,还有字库。
然后在头文件中定义字体 ...

咦。原来回复了我的。我找到了字体扫描得方式。

我又来啦。大侠。

就是这个GUI,当我用textbox 显示变量后。但是这些变量可能在将来会被改变。有一个直接最大得函数去更新吗?

还是需要我去重新SetText.


使用特权

评论回复
14
大豆子| | 2018-11-3 09:44 | 只看该作者
大豆子 发表于 2018-11-2 16:25
咦。原来回复了我的。我找到了字体扫描得方式。

我又来啦。大侠。

我明白啦。看到你的历程。好像是在回调函数里面重新SetText一下

使用特权

评论回复
15
飞翔的鱼2019| | 2019-4-16 21:04 | 只看该作者

使用特权

评论回复
16
cz123123| | 2019-6-3 16:01 | 只看该作者
问问大佬。uGUI这个为啥刷新不太正常啊

使用特权

评论回复
17
pixhw| | 2019-6-3 17:16 | 只看该作者
设计的给力呢。           

使用特权

评论回复
18
kkzz| | 2019-6-3 17:16 | 只看该作者
中文字库存储在哪里呢  

使用特权

评论回复
19
hudi008| | 2019-6-3 17:17 | 只看该作者
楼主的源代码有吗            

使用特权

评论回复
20
lzmm| | 2019-6-3 17:17 | 只看该作者
如何添加中文字库在其他tft呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

4370

帖子

25

粉丝