Error: 'lv_font_montserrat_28' was not declared in this scope

I got LVGLDemo example sketch working on my Giga with display shield.
However whem I try to add font size to my label and its complaining that 'lv_font_montserrat_28' was not declared
Full error below:

C:\Users\artem\Documents\Arduino\LVGLDemo\LVGLDemo.ino: In function 'void setup()':
C:\Users\user1\Documents\Arduino\LVGLDemo\LVGLDemo.ino:75:38: error: 'lv_font_montserrat_28' was not declared in this scope
   lv_obj_set_style_text_font(label, &lv_font_montserrat_28, LV_PART_MAIN | LV_STATE_DEFAULT);
                                      ^~~~~~~~~~~~~~~~~~~~~
C:\Users\user1\Documents\Arduino\LVGLDemo\LVGLDemo.ino:75:38: note: suggested alternative: 'lv_font_montserrat_14'
   lv_obj_set_style_text_font(label, &lv_font_montserrat_28, LV_PART_MAIN | LV_STATE_DEFAULT);
                                      ^~~~~~~~~~~~~~~~~~~~~
                                      lv_font_montserrat_14
exit status 1
Compilation error: 'lv_font_montserrat_28' was not declared in this scope

My code:

  lv_obj_t * btn = lv_btn_create(obj);
  lv_obj_set_size(btn, 320, 150);
  lv_obj_center(btn);
  lv_obj_add_event_cb(btn, btn_event_cb, LV_EVENT_CLICKED, NULL);

  label = lv_label_create(btn);
  lv_label_set_text(label, "Open");
  lv_obj_set_style_text_font(label, &lv_font_montserrat_28, LV_PART_MAIN | LV_STATE_DEFAULT);

I use windows 11 with Arduino IDE 2.3.2.
LVGL version 8.3.11
Please help

Hi,
Check "Text" section of the Giga Display Shield LVGL guide.

Thanks for the link, it was very helpful!

1 Like