esp32使用lvgl,需要用到中文
/*****************************
更新:可以通过官方UI设计工具SquareLine Studio转换,就不再需要nodejs(nodejs太麻烦)
lv_img_conv之前因为win7系统一直没法安装用,通过SquareLine Studio就可以转换了
SquareLine Studio v1.5 lvgl【0积分 无积分 无下载码】
*************************************/
需要nodejs,我的是win7,只能使用13.14.0版本,更高的不能安装
得到源码
CNPM Binaries Mirrorhttps://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
输出路径(文件或目录)
转换完成