1显示文本(英文)
编写程序显示文本
//创建显示对象
lv_obj_t* screen=lv_scr_act();
//创建文本对象
lv_obj_t* label=lv_label_create(screen);
//设置文本内容
lv_label_set_text(label,"hello icheima");
//设置位置
lv_obj_align(label,LV_ALIGN_BOTTOM_MID,0,0);
//字体的颜色
lv_obj_set_style_text_color(label,lv_palette_main(LV_PALETTE_CYAN),0);
//
源码
//创建文本
void demo_label(){
//创建显示对象
lv_obj_t* screen=lv_scr_act();
//创建文本对象
lv_obj_t* label=lv_label_create(screen);
//设置文本内容
lv_label_set_text(label,"hello icheima");
//设置位置
lv_obj_align(label,LV_ALIGN_BOTTOM_MID,0,0);
//字体的颜色
lv_obj_set_style_text_color(label,lv_palette_main(LV_PALETTE_CYAN),0);
//
}
2显示中文
因为LVGL默认只有英文字库所以要在LVGL开发文档中进入生成字库工具中生成字库
2_1进入开发文档中
https://lvgl-chinese-doc.readthedocs.io/zh-cn/latest/overview/font.html
找到字体
在字体中找到
点击进入
填写文件名字和字体大小
在进入阿里巴巴中下载合适的字体
https://www.fonts.net.cn/fonts-zh/tag-alibaba-1.html
回到生成字体库的位置点击它
找到刚下载的字体库
输入想要的文字
提交即可
回到
VS code
将文件复制到LVGL项目中
在修改配置
点击
在括号内添加文件名和后缀
再点击生成
编写代码显示中文
void demo_label_chinese(){
//声名字体
LV_FONT_DECLARE(zhong_wen_zi_ti);
//创建显示对象
lv_obj_t* screen=lv_scr_act();
//创建文本对象
lv_obj_t* label=lv_label_create(screen);
//设置文本内容
lv_label_set_text(label,"您好");
//设置位置
lv_obj_align(label,LV_ALIGN_BOTTOM_MID,0,0);
//创建样式
static lv_style_t style;
lv_style_init(&style);//初始化样式
//设置字体样式
lv_style_set_text_font(&style,&zhong_wen_zi_ti);
//设置字体样式颜色
lv_style_set_text_color(&style,lv_palette_main(LV_ALIGN_CENTER));
//将样式赋给文本
lv_obj_add_style(label,&style,0);
}
LV_FONT_DECLARE(zhong_wen_zi_ti);名字就是文件名
在其文件中
的位置