OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3906|回复: 4

如何设置label 中text 的字体大小

[复制链接]

2

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-10-26
在线时间
1 小时
发表于 2020-10-27 11:13:32 | 显示全部楼层 |阅读模式
如何设置 label 中text 的字体大小。
          lv_style_init(&my_style);
          lv_style_set_text_color(&my_style,LV_STATE_DEFAULT,LV_COLOR_RED);
          lv_style_set_text_font(&my_style,LV_STATE_DEFAULT,LV_FONT_MONTSERRAT_12);


         xlabel=lv_label_create(lv_scr_act(),NULL);
          lv_label_set_long_mode(xlabel,LV_LABEL_LONG_CROP);
          lv_obj_set_pos(xlabel,50,40);
          lv_obj_set_size(xlabel,100,100);
          lv_obj_reset_style_list(xlabel, LV_LABEL_PART_MAIN);       
          lv_obj_add_style(xlabel, LV_LABEL_PART_MAIN, &my_style);
          lv_label_set_text(xlabel,"data");


发现字体颜色是红色的了,但是大小没变化,谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
467
金钱
467
注册时间
2017-12-20
在线时间
60 小时
发表于 2020-10-30 10:24:03 | 显示全部楼层
我一般是先给设定一个样式,在将这个样式设置字体,最后这个label再使用这个样式。        static lv_style_t label_style;         lv_style_copy(&label_style,&lv_style_plain_color);         label_style.text.font=&my_font_heiti_UTF8_30;                  label0 = lv_label_create(parent,NULL);//创建标签0         lv_line_set_style(label0,LV_LINE_STYLE_MAIN,&label_style);         lv_obj_set_pos(label0,SC_Motor_Addr_X,SC_Motor_Addr_Y);         lv_label_set_recolor(label0,true);         lv_label_set_text(label0,"#ff0000 关闭#");
回复 支持 1 反对 0

使用道具 举报

2

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
467
金钱
467
注册时间
2017-12-20
在线时间
60 小时
发表于 2020-10-30 10:24:30 | 显示全部楼层
  1.         static lv_style_t label_style;
  2.         lv_style_copy(&label_style,&lv_style_plain_color);
  3.         label_style.text.font=&my_font_heiti_UTF8_30;
  4.        
  5.         label0 = lv_label_create(parent,NULL);//创建标签0
  6.         lv_line_set_style(label0,LV_LINE_STYLE_MAIN,&label_style);
  7.         lv_obj_set_pos(label0,SC_Motor_Addr_X,SC_Motor_Addr_Y);
  8.         lv_label_set_recolor(label0,true);
  9.         lv_label_set_text(label0,"#ff0000 关闭#");
复制代码
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2020-11-18
在线时间
8 小时
发表于 2020-11-25 10:37:29 | 显示全部楼层
本帖最后由 lygz5016 于 2020-11-25 10:39 编辑

楼主是想 font.size=12 如此改变label字符的字体大小吧。

修改字体大小通过修改 样式中的字体  (lvgl 7.0+)lv_style_set_text_font()

设定的字体有多大,label就有多大,比如 (内置的)lv_font_montserrat_48

粗浅理解。



2020-11-25 10 35 46.png
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
金钱
261
注册时间
2020-8-19
在线时间
56 小时
发表于 2020-12-21 15:53:18 | 显示全部楼层
+1   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表