esp32使用lvgl,需要用到中文
需要nodejs,我的是win7,只能使用13.14.0版本,更高的不能安装
得到源码
CNPM Binaries Mirror
https://registry.npmmirror.com/binary.html?path=node/v13.14.0/
克隆下仓库
https://github.com/lvgl/lv_font_conv.git
在源码目录下,运行npm install,安装所需包

加入到系统全局

重启cmd,运行lv_font_conv -h测试一下(不能在同名目录下运行,随便切换一个目录)

在字体的目录,打开cmd
运行字体转换
(字体从这里下载 http:// lvgl.100ask.net/8.2/tools/fonts-zh-source.html#id2)
lv_font_conv --font SourceHanSansCN-Light-2.otf -r 0x20-0x7E -r 0x4E00-0x9FFF --size 16 --format lvgl --bpp 2 --no-compress -o ./lvgl.c
参数如下,更多参数可见github
- --font:
- ttf/woff/woff2/otf字体路径
- -r, --range
- 单个字符或字符范围。可以使用多次
- --size
- 输出字符大小-像素
- --format
- 输出格式(dump,bin,lvgl)
- --bpp
- 每个像素的位数(抗锯齿)
- --no-compress
- 禁止压缩(压缩字体能减小大小但会导致渲染速度变慢)
- -o, --output
- 输出路径(文件或目录)
转换完成
