1. 移植LvglFontTool软件生成的.c文件 将结构体定义copy到自己的文件中,不需要做任何修改 将这两个函数copy到自己文件中来,并且在__user_font_getdata函数中,添加文件读取的函数 另外还需要记住一下这个参数,后面在显示字符串的时候,会使用到 2.编写显示函数 这部分就比较简单了,只需要调用getFont16Data这个函数,...
staticconstvoid* __user_font_get_bitmap(lv_font_glyph_dsc_t* g_dsc,lv_draw_buf_t* draw_buf) { uint32_tunicode_letter = g_dsc->gid.index; uint8_t* bitmap_out = draw_buf->data; constlv_font_t*font = g_dsc->resolved_font; lv_font_fmt_txt_dsc_t* fdsc = (lv_font_fmt_...
2. 将 myFont.c 放到合适的位置(注意需要将myFont.c添加到CMakeLists.txt) 2.4 将字库myFont.bin烧录到分区表中 命令esptool.py --chip esp32 --port COM4 --baud 115200 write_flash -z 0x110000 myFont.bin 注意:烧录位置0x110000 可以通过自定义分区表计算,也可以在串口打印数据中查看 2.5 编写程序...
1. 准备中文字库文件以供LVGL使用 首先,你需要使用中文字库生成工具(如LvglFontToolV0.4)来制作二进制中文字库文件。这些文件通常包括一个.c文件和一个.bin文件。 步骤: 在电脑上选择合适的字体文件(通常位于C:\Windows\Fonts),并复制到桌面。 打开LvglFontToolV0.4软件,选择字体文件,并设置字体高度等参数。 生成...
一、找需要的字体ttf文件(我这里用宋体) 二、在阿里大佬写的lvglFontTool V0.4 这款软件里面选择字体 三、加入汉字 (看需求选择) 四、设置好就转换 五、将生成的.c字库文件放到lvgl的lvgl\src\font文件夹里面 六、调用字库 void ui_init(void) {
您可以照上述步骤添加多个你需要的字体C文件到font目录。 修改字体C文件# 为了和其它字库文件统一,对生成的C文件做出以下修改,如果想使用宏控,则添加您项目对应的宏控,如本教程的#if LV_FONT_UI_DEMO。 基于LvglFontTool 工具添加# 此种方式添加新的内置字体较为复杂,优点是在bpp较小的时候,最后字体的显示质量...
继lv_img_conv图片转换工具之后,我做了lvgl另一个常用的轻量级工具——字体转换工具lv_font_conv。仿照先前lv_img_conv的思路,用C++和FreeType写了一个轻量版的lvgl字体转换工具, 目前也主要是在Linux下命令行的方式使用,因为先前在windows下用的是里飞大佬的LvglFontTool,因此很多地方都是模仿着写的,不过我也加...
使用LvglFontTool V0.5生成了一个宋体字体,将生成的lv_font_song_16.bin存在了SD卡的Font目录下面...
当然可以自己制作字库,首先介绍的是使用LvglFontTool制作内部字体,打开LvglFontTool 抗锯齿选择默认,我们的lvgl是7.11版本,所以此处版本选择用于6.0版本以上,英文和数字根据自己需要勾选,类型选择内部字体,剩下都勾选上即可,字体名自己设置,包含里加上lvgl.h头文件,之后我们点击选择字体 字体我们选择我们的ttf字体,选择...
LVGL FontTool V0.3,选择适当的字体 另存为.c复制到LVGL工程文件夹,必要时添加路径 lvgl.h处添加...