lv_font_conv转换自定义symbol
- 下载node js安装包
node-v24.3.0-x64.msi下载
提取码: 9imr - 全局安装 lv_font_conv
npm install -g lv_font_conv
- 验证安装
lv_font_conv --help
- 下载字体生成工具
FontForge-2023-01-01-Windows.exe下载
提取码: yeyc - 安装fontForge完成后,打开加载myfont.svg,点击OK
- 点击File,选择Generate Fonts…生成字体myfont.ttf
- 在生成myfont.ttf目录下运行bash窗口,输入以下生成myfont.c文件
lv_font_conv --font myfont.ttf --size 16 -r 0xe800 --bpp 4 --no-compress --use-color-info --format lvgl -o myfont.c
- 将myfont.c复制到lvgl工程,使用以下代码测试自定义font
LV_FONT_DECLARE(myfont);#define LV_SYMBOL_TEST "\xEE\xA0\x80"lv_obj_t* label = lv_label_create(lv_scr_act());lv_label_set_text(label, "\uE800");// 或者// lv_label_set_text(label, LV_SYMBOL_TEST);lv_obj_set_style_text_font(label, &myfont, 0);lv_obj_set_style_text_color(label, lv_color_hex(0xff0000),0);lv_obj_center(label);
- 运行效果图