硬汉嵌入式论坛

 找回密码
 立即注册
查看: 17138|回复: 41
收起左侧

[LVGL] LvglFontTool字体工具更新V0.4版本

  [复制链接]

9

主题

140

回帖

187

积分

初级会员

积分
187
QQ
发表于 2020-8-14 18:42:54 | 显示全部楼层 |阅读模式
LvglFontTool更新V0.4

V0.4
1、增加FreeType TTF的支持,生成抗锯齿字体更加圆润、光滑。
2、修复后面AWESOME图标不能添加问题。
3、优化了下查找算法。
4、增加了直接存文件的选项,解决文字多时转换死机或慢的问题。
5、增加了用户自己输入包含include。


FreeType TTF使用方法
1、勾选FreeType TTF选项。
2、使用选择字体按钮进入TTF字体界面,选择一个TTF且设置大小。
3、输入文字即可转换了。

V04-05.png
V04-01.png
V04-02.png
V04-03.png
V04-04.png


LvglFontTool_V0.4.rar (7.92 MB, 下载次数: 3267)

评分

参与人数 2金币 +40 收起 理由
WALL_E + 20 很给力!
812126060 + 20 很给力!

查看全部评分

回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2020-8-14 20:20:44 | 显示全部楼层
感谢分享,很好!!
回复

使用道具 举报

44

主题

562

回帖

699

积分

金牌会员

积分
699
发表于 2020-8-14 20:57:23 | 显示全部楼层
谢谢分享,好东西,LittlevGL 最新更新动作好像有点大
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2020-8-14 21:09:07 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

0

主题

35

回帖

35

积分

新手上路

积分
35
发表于 2020-9-10 19:21:43 | 显示全部楼层
谢谢楼主分享,非常好用!
回复

使用道具 举报

19

主题

129

回帖

186

积分

初级会员

积分
186
QQ
发表于 2020-9-16 12:35:26 | 显示全部楼层
ou513 发表于 2020-8-14 20:57
谢谢分享,好东西,LittlevGL 最新更新动作好像有点大

控件没有什么大更新,主要是样式
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-9-17 09:49:32 | 显示全部楼层
唯一能做的就是点个赞了
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2020-9-17 12:50:05 | 显示全部楼层
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-9-17 22:52:33 | 显示全部楼层

谢谢楼主分享,非常好用!
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-10-21 14:44:47 | 显示全部楼层
感谢分享,最近lvgl更新很快,都8.0了
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2020-11-8 15:49:23 | 显示全部楼层
感谢楼主的分享,请问如何把此生成的 .c 文件转换为 .ttf 的字体文件?谢谢!
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
QQ
 楼主| 发表于 2020-11-9 09:09:21 | 显示全部楼层
skylin008 发表于 2020-11-8 15:49
感谢楼主的分享,请问如何把此生成的 .c 文件转换为 .ttf 的字体文件?谢谢!

你能生成字体,就说明你电脑有这个TTF文件,位置在:C://Windows/Fonts目录,这是电脑所带的TTF字体,你需要可以拷贝出来。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-12-5 15:40:02 | 显示全部楼层
从0.1下到0.4,阿里牛皮
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-12-15 13:35:46 | 显示全部楼层
感谢分享,很好!!
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-12-21 12:57:01 | 显示全部楼层
你好,请问我在实验图标的时候发现无论怎么操作出来的都是?,中文是可以的,也是按照"\uf000"的方式,有那里出问题吗
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-12-21 13:02:21 | 显示全部楼层
我在实验图标的时候发现现实都是?,不知道是哪里出错了,按照“\uf000”此类的方式,能指导一下吗,还有我试着搜你的qq617622也搜不到?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-1-20 12:04:21 | 显示全部楼层
刚开始。官网的转换速度太慢,先感谢。有问题希望能得到支持。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2021-1-21 19:34:56 | 显示全部楼层
omega 发表于 2020-12-21 13:02
我在实验图标的时候发现现实都是?,不知道是哪里出错了,按照“%uf000”此类的方式,能指导一下吗,还有我 ...

兄弟解决了吗?我也遇到一样的问题,LVGL里面按照\uF015的方式显示不了图标字体,我把F015转换为UTF-8方式:\xEE\x80\x95,也显示不出来,楼主是怎么显示的呢?还是LVGL6.0不支持这种显示方式,\uF015这种写法报警告:..\GUI_APP\WIN\main_win.c(58): warning:  #3488-D: Unicode character with hex value f015 not representable in the system default code page
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2021-1-21 19:38:50 | 显示全部楼层
LvglFontToolV0.4 AWESOME图标你是用什么方式显示出来的?我按照你说的\uF015方式调用,MDK报警告:..\GUI_APP\WIN\main_win.c(58): warning:  #3488-D: Unicode character with hex value f015 not representable in the system default code page,然后我把\uF015转换为UTF-8格式:\xEE\x80\x95,完全不显示任何东西呀??
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2021-1-21 19:51:31 | 显示全部楼层
图标就是要转换成UTF-8格式,然后显示,没问题,之前是我自己粗心,写错了,F015转换后是:"\xEF\x80\x95",我写成"\xEE\x80\x95"了,
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2021-1-21 19:54:11 | 显示全部楼层
omega 发表于 2020-12-21 13:02
我在实验图标的时候发现现实都是?,不知道是哪里出错了,按照“%uf000”此类的方式,能指导一下吗,还有我 ...

F000在网页http://www.ltg.ed.ac.uk/~richard ... t=F015&mode=hex转换为UTF-8格式,选择Hex code point,结果用Hex UTF-8 bytes这一栏,然后程序里面#define HOME "\xEF\x80\x95",调用HOME
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-1-31 21:20:04 | 显示全部楼层
真是好东西啊
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-2-5 21:12:37 | 显示全部楼层
感谢楼主!
回复

使用道具 举报

2

主题

103

回帖

109

积分

初级会员

积分
109
发表于 2021-2-6 17:23:48 | 显示全部楼层
牛牛牛!!!
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-4-21 20:00:33 | 显示全部楼层
感谢分享!
回复

使用道具 举报

9

主题

81

回帖

113

积分

初级会员

积分
113
发表于 2021-7-14 13:59:51 | 显示全部楼层
谢谢大哥
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-7-29 09:54:14 | 显示全部楼层
感谢楼主的分享,很不错
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-8-6 14:36:20 | 显示全部楼层
非常感谢,学习一下。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-8-10 14:33:38 | 显示全部楼层
感觉楼主分享;
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-8-31 11:05:51 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

22

主题

96

回帖

162

积分

初级会员

积分
162
发表于 2021-9-15 10:41:59 | 显示全部楼层
楼主有没有支持LVGL 8的。。。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-11-5 11:33:38 来自手机 | 显示全部楼层
谢谢分享……………………
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
QQ
发表于 2021-11-6 22:04:42 | 显示全部楼层
感谢分享1!
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
QQ
发表于 2021-11-6 22:05:20 | 显示全部楼层
感谢分享!
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-11-26 22:30:24 | 显示全部楼层
感谢楼主,谢谢分享。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-11-27 10:25:56 | 显示全部楼层
感谢分享,谢谢!
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-3-24 11:13:16 | 显示全部楼层
不错,太棒了!一直在找这个工具
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2023-4-6 11:49:34 | 显示全部楼层

LvglFontTool 开启"使用FreeType TTF,需抗锯齿建议使用",字形高度是20;
工具生成的lv_font_t
[C] 纯文本查看 复制代码
//Source Han Sans CN Medium,,-1
//字模高度:30
//XBF字体,外部bin文件
lv_font_t myfont = {
    .get_glyph_bitmap = __user_font_get_bitmap,
    .get_glyph_dsc = __user_font_get_glyph_dsc,
    .line_height = 30,
    .base_line = 0,
};

网页生成的lv_font_t

[C] 纯文本查看 复制代码
/*Initialize a public general font descriptor*/
#if LV_VERSION_CHECK(8, 0, 0)
const lv_font_t lv_font_han_medium_20 = {
#else
lv_font_t lv_font_han_medium_20 = {
#endif
    .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt,    /*Function pointer to get glyph's data*/
    .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt,    /*Function pointer to get glyph's bitmap*/
    .line_height = 23,          /*The maximum line height required by the font*/
    .base_line = 5,             /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
    .subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
    .underline_position = -2,
    .underline_thickness = 1,
#endif
    .dsc = &font_dsc           /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};

导致工具转出的字体数据不居中,是否可以优化? SourceHanSansCN-Medium-2.rar (6.41 MB, 下载次数: 3)

字体.png



回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-10-17 09:53:29 | 显示全部楼层
支持走一波!
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-10-18 16:04:10 | 显示全部楼层
感谢大佬,我用这个工具生成外部 bin 的时候,发现 bin 中间有大量的 0x00 数据(远超有数据的部分),导致整个 bin 文件很大,这个现象在生成单个字符时没有,生成两个或以上字符时会出现,是需要修改哪里的配置吗?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 09:05 , Processed in 0.508015 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表