里飞网

 找回密码
 立即注册
查看: 4763|回复: 7
打印 上一主题 下一主题

关于使用LvglFongt工具生成 和使用LVGL内部脚本生成的区别?

[复制链接]

1

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
跳转到指定楼层
楼主
发表于 2021-6-21 17:18:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大佬  你好
今天试着将之前通过LVGl脚本生成的大数组放到W25Q64里去,通过大佬的工具和论坛里的帖子,可以成功显示中文了(算是移植成功了)

但是我发现通过脚本生成的font.c文件和工具生成的font.c有些区别:
1.我选用的是 Alibaba-PuHuiTi-Medium.ttf 字库,字形高度设置的是22,但是生成的.c文件中的子模高度是30
2.通过脚本 ./built_in_font_gen.py --size 22 -o lv_font_puhui_22_zh.c --bpp 4 --font Alibaba-PuHuiTi-Medium.ttf -r 0x20-0x7f --symbols 生成的.c文件,他生成的信息 .line_height = 25,     .base_line = 5,(比较奇怪我设置的大小是22 结果出现这个参数)
3.另外脚本生成的和工具生成的.c文件中  glyph_dsc[]  这里的信息也不一样(这个应该是和工具设置的参数有关)

上面是生成内部字体时,比较两个.c的区别
因为我生成的外部字体(bin)文件,然后我看了下生成的.c文件也是.line_height = 30,     .base_line = 0,并且在使用外部Bin时,发现 ‘+ - ’符号并没有显示(在生成内部字体时.c文件中有这个+ - 等 符号生成)

现在总的来说有两个问题
1.想通过工具生成的配置和脚本生成的一样
2.使用外部bin文件时,+ - 等符号需要如何设置?

麻烦大佬 指点指点啦!  谢谢!

脚本和工具生成的区别之一.png (188.75 KB, 下载次数: 864)

脚本和工具生成的区别之一.png

工具生成的内部字体步骤.png (124.79 KB, 下载次数: 861)

工具生成的内部字体步骤.png

通过脚本生成的步骤.png (111.74 KB, 下载次数: 866)

通过脚本生成的步骤.png

font.rar

6.16 MB, 下载次数: 1288

回复

使用道具 举报

45

主题

291

帖子

2502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2502
沙发
发表于 2021-6-21 18:20:39 | 只看该作者
1、脚本生成也是别人做的脚本,取字模方式取决于作者,这个肯定做不到一样的。
2、本工具所有文字都要你添加,没有的符号你加入转换就可以。
3、字型高度和line_height不是对应关系。
回复

使用道具 举报

1

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
板凳
 楼主| 发表于 2021-6-21 18:34:24 | 只看该作者
阿里兄 发表于 2021-6-21 18:20
1、脚本生成也是别人做的脚本,取字模方式取决于作者,这个肯定做不到一样的。
2、本工具所有文字都要你添 ...

相同文字(同样没有+ - 等符号)生成内部字体时.c文件会有那些符号,生成外部时,没有那些符号的显示

那这个字形高度是 字体大小 ?

主要是想替代之前通过LVGL官网工具生成的字库,那造成这些参数不同 .line_height = 30,     .base_line = 0
是因为取模方式的不同了 ,那这样的话就并不能完全替代 (生成相同的字库)咯
回复

使用道具 举报

45

主题

291

帖子

2502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2502
地板
发表于 2021-6-21 18:42:20 | 只看该作者
尘缘里的记忆 发表于 2021-6-21 18:34
相同文字(同样没有+ - 等符号)生成内部字体时.c文件会有那些符号,生成外部时,没有那些符号的显示

那 ...

你勾上自动添加英文,肯定有+-,除非你的中文状态的+-。高度多修改多试几次想接近原来的大小不难。
回复

使用道具 举报

1

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
5#
 楼主| 发表于 2021-6-22 09:42:20 | 只看该作者
阿里兄 发表于 2021-6-21 18:42
你勾上自动添加英文,肯定有+-,除非你的中文状态的+-。高度多修改多试几次想接近原来的大小不难。 ...

生成内部字体 和外部字体时 都勾选了  自动添加英文和数字 选项,
回复

使用道具 举报

45

主题

291

帖子

2502

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2502
6#
发表于 2021-6-22 10:00:39 | 只看该作者
尘缘里的记忆 发表于 2021-6-22 09:42
生成内部字体 和外部字体时 都勾选了  自动添加英文和数字 选项,

使用你生成的bin文件测试了一把,显示+-没有问题,你自己再找找你代码哪里问题。


回复

使用道具 举报

1

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
7#
 楼主| 发表于 2021-6-22 10:21:37 | 只看该作者
阿里兄 发表于 2021-6-22 10:00
使用你生成的bin文件测试了一把,显示+-没有问题,你自己再找找你代码哪里问题。

   ̄□ ̄|| 好的  谢谢大佬啦
回复

使用道具 举报

0

主题

4

帖子

30

积分

新手上路

Rank: 1

积分
30
8#
发表于 2024-1-27 20:46:21 | 只看该作者
阿里兄 发表于 2021-6-21 18:42
你勾上自动添加英文,肯定有+-,除非你的中文状态的+-。高度多修改多试几次想接近原来的大小不难。 ...

你好,阿里兄弟,这里你说的“除非你的中文状态的+-”的意思是中文符号不支持吗?用font工具打开ttf文件里面可以搜索到中文字符,但用外部bin方式就是显示不出来不知道怎么回事
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-4-29 11:34 , Processed in 0.093908 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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