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);名字就是文件名

在其文件中

的位置