尘缘里的记忆 发表于 2021-6-21 17:18:01

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

大佬你好
今天试着将之前通过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文件时,+ - 等符号需要如何设置?

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

阿里兄 发表于 2021-6-21 18:20:39

1、脚本生成也是别人做的脚本,取字模方式取决于作者,这个肯定做不到一样的。
2、本工具所有文字都要你添加,没有的符号你加入转换就可以。
3、字型高度和line_height不是对应关系。

尘缘里的记忆 发表于 2021-6-21 18:34:24

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

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

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

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

阿里兄 发表于 2021-6-21 18:42:20

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

那 ...

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

尘缘里的记忆 发表于 2021-6-22 09:42:20

阿里兄 发表于 2021-6-21 18:42
你勾上自动添加英文,肯定有+-,除非你的中文状态的+-。高度多修改多试几次想接近原来的大小不难。 ...

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

阿里兄 发表于 2021-6-22 10:00:39

尘缘里的记忆 发表于 2021-6-22 09:42
生成内部字体 和外部字体时 都勾选了自动添加英文和数字 选项,

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


尘缘里的记忆 发表于 2021-6-22 10:21:37

阿里兄 发表于 2021-6-22 10:00
使用你生成的bin文件测试了一把,显示+-没有问题,你自己再找找你代码哪里问题。




:L:L ̄□ ̄|| 好的谢谢大佬啦

c4882632 发表于 2024-1-27 20:46:21

阿里兄 发表于 2021-6-21 18:42
你勾上自动添加英文,肯定有+-,除非你的中文状态的+-。高度多修改多试几次想接近原来的大小不难。 ...

你好,阿里兄弟,这里你说的“除非你的中文状态的+-”的意思是中文符号不支持吗?用font工具打开ttf文件里面可以搜索到中文字符,但用外部bin方式就是显示不出来不知道怎么回事
页: [1]
查看完整版本: 关于使用LvglFongt工具生成 和使用LVGL内部脚本生成的区别?