sinotyk 发表于 2021-2-25 10:37 这也是一种方式,SD卡也是一种方式,根据需求使用使用环境选择合适的方式就行 |
使用0.3产生字库,将bin文件通过B2C软件转换为c数组,加入工程,参考安富莱的例子,keil里面直接烧写字库到flash,不需要用sd卡作为中介。 |
wucq 发表于 2020-12-29 18:00 不是字库文件,而是说你使用文字所在的源码文件,lv_label_set_text(obj2_1, "abc你!");这句话所在的文件需要UTF8编码。 |
阿里兄 发表于 2020-12-29 17:49 有的。然后我打开字体文件 “你”这个字在文件里面的索引好像是0x4f60 这个好像是Unicode的编码。 |
wucq 发表于 2020-12-29 17:46 你C文件没有使用UTF8编码,这个C文件用记事本打开,另存为,选择UTF8编码 |
楼主你好,我这边内部字体中文显示不了。不知道是怎么回事。 void lv_test_cont_1(void) { /* Create a default object*/ lv_obj_t * cont1 = lv_cont_create(lv_disp_get_scr_act(NULL), NULL); lv_obj_set_pos(cont1, 10, 10); lv_cont_set_style(cont1, LV_CONT_STYLE_MAIN, &lv_style_pretty); lv_obj_t * obj2_1 = lv_label_create(cont1, NULL); lv_label_set_text(obj2_1, "abc你!"); } 我是直接把默认字体改成了我加进去的字体。 |
微信图片_20201229174506.jpg (60.73 KB, 下载次数: 1743)
LY3T 发表于 2020-12-29 03:06 你这半夜还在搞,也是够拼的。你先测试内部字体能不能显示,如果内部字体能显示了,说明你外部读取有问题,你把bin文件转成数组文件直接加入工程测试一下,看看正常不。 |
Pupil 发表于 2020-12-9 19:09 你的应该是WIN10系统,然后你设置了字体放大吧,桌面右键可以修改字体放大的。 |
楼主你好,很感谢你的分享,我最近也在搞lvgl的字库,我按照你的教程做了一遍,但是最后什么也没有显示,请问是什么回事?是我烧写bin文件出错还是修改代码出错了?请问可以发完整的代码工程参考一下吗?我用的也是正点原子的战舰板,应该适配楼主的代码,谢谢楼主,感谢楼主 |
软件部分文件显示不出来,放大后仍显示不出来,希望可以改进
|
可以用,已经可以显示了,多谢版主提供好工具使用 |
好的,现在升级到7.8了,我试试能用吗 |
Pupil 发表于 2020-12-9 15:16 生成字体后,对于单个字体是独立的,都可以使用,工具是我用QT自己写的,没有用到官方的东西。 |
版主在吗,现在lvgl增加了动态字体调用,这个转换后的BIN和官方的LV_FONT_CONV一样吗,能一样用吗 |
wucq 发表于 2020-12-1 10:23 有FLASH烧写工具卖的啊,可以直接把bin文件烧录到指定的地址。 |
阿里兄 发表于 2020-11-30 16:30 您的意思是用楼主的方式把bin文件写到flash里面然后在通过烧录工具读出来再写到其他的flash里面? |
wucq 发表于 2020-11-30 14:51 或是把样本的FLASH内容读出来,使用烧录工具烧录到其它芯片。 |
wucq 发表于 2020-11-30 14:51 一般准备好一个SPI FLASH芯片做为样本,其它的FLASH就使用工具复制样本芯片就好了。 |
楼主,您好。我现在有个项目需要字库,我看您这个帖子是通过程序把bin文件写入flash的,同时把bin文件的信息也写在前面,但是量产的情况,应该是通过工具给flash写bin文件吧 那这个时候改怎么弄呢 |
非常感谢楼主分享。 |
GMT+8, 2024-11-23 15:47 , Processed in 0.097736 second(s), 8 queries , File On.
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】