里飞网

 找回密码
 立即注册
查看: 4663|回复: 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
工具生成的内部字体步骤.png
通过脚本生成的步骤.png

font.rar

6.16 MB, 下载次数: 1238

回复

使用道具 举报

45

主题

285

帖子

2454

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2454
发表于 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

主题

285

帖子

2454

积分

版主

Rank: 7Rank: 7Rank: 7

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

那 ...

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

使用道具 举报

1

主题

4

帖子

17

积分

新手上路

Rank: 1

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

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

使用道具 举报

45

主题

285

帖子

2454

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2454
发表于 2021-6-22 10:00:39 | 显示全部楼层
尘缘里的记忆 发表于 2021-6-22 09:42
生成内部字体 和外部字体时 都勾选了  自动添加英文和数字 选项,

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

+-+-+-.png
回复

使用道具 举报

1

主题

4

帖子

17

积分

新手上路

Rank: 1

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

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

使用道具 举报

0

主题

4

帖子

28

积分

新手上路

Rank: 1

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 17:37 , Processed in 0.129509 second(s), 5 queries , File On.

Powered by Discuz! X3.3

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

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