admin管理员组

文章数量:1538172

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/binary.html?path=node/v13.14.0/

克隆下仓库

https://github/lvgl/lv_font_conv.git

在源码目录下,运行npm install,安装所需包

加入到系统全局

 

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

 在字体的目录,打开cmd

运行字体转换

(字体从这里下载 http:// lvgl.100ask/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
   输出路径(文件或目录)

转换完成

本文标签: 离线lvfontconv