LVGL _基础控件_Label 文本
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);名字就是文件名
在其文件中
的位置