lv_conf.h 에서 아래를 14 에서 28로 바꾸고 빌드하니 잘된다.
| /*Always set a default font*/ //#define LV_FONT_DEFAULT &lv_font_montserrat_14 #define LV_FONT_DEFAULT &lv_font_montserrat_28 |
lv_font.h 에서 아래처럼 되어있는데
/** * Just a wrapper around LV_FONT_DEFAULT because it might be more convenient to use a function in some cases * @return pointer to LV_FONT_DEFAULT */ static inline const lv_font_t * lv_font_default(void) { return LV_FONT_DEFAULT; } |
lv_style.c 에서도 결국에는 LV_FONT_DEFAULT 에서 정의된걸 끌어가는것 같은데.. 잘 모르겠네
| lv_style_value_t lv_style_prop_get_default(lv_style_prop_t prop) { lv_style_value_t value; switch(prop) { case LV_STYLE_TRANSFORM_ZOOM: value.num = LV_IMG_ZOOM_NONE; break; case LV_STYLE_BG_COLOR: value.color = lv_color_white(); break; case LV_STYLE_BG_GRAD_COLOR: case LV_STYLE_BORDER_COLOR: case LV_STYLE_SHADOW_COLOR: case LV_STYLE_OUTLINE_COLOR: case LV_STYLE_ARC_COLOR: case LV_STYLE_LINE_COLOR: case LV_STYLE_TEXT_COLOR: case LV_STYLE_IMG_RECOLOR: value.color = lv_color_black(); break; case LV_STYLE_OPA: case LV_STYLE_BORDER_OPA: case LV_STYLE_TEXT_OPA: case LV_STYLE_IMG_OPA: case LV_STYLE_BG_IMG_OPA: case LV_STYLE_OUTLINE_OPA: case LV_STYLE_SHADOW_OPA: case LV_STYLE_LINE_OPA: case LV_STYLE_ARC_OPA: value.num = LV_OPA_COVER; break; case LV_STYLE_BG_GRAD_STOP: value.num = 255; break; case LV_STYLE_BORDER_SIDE: value.num = LV_BORDER_SIDE_FULL; break; case LV_STYLE_TEXT_FONT: value.ptr = LV_FONT_DEFAULT; break; case LV_STYLE_MAX_WIDTH: case LV_STYLE_MAX_HEIGHT: value.num = LV_COORD_MAX; break; default: value.ptr = NULL; value.num = 0; break; } return value; } |
아무튼 콤보박스에서 터치해서 목록을 띄우면 14로 뜨는데 이렇게 기본을 키우니 오히려 속 편하기도 하다.
그런데 코드보다보니
lv_theme.c 에서 아래처럼 폰트 패밀리를 small normal large로 쓸수 있을것 같은데 찾아봐야겠다.
| const lv_font_t * lv_theme_get_font_small(lv_obj_t * obj) { lv_theme_t * th = lv_theme_get_from_obj(obj); return th ? th->font_small : LV_FONT_DEFAULT; } const lv_font_t * lv_theme_get_font_normal(lv_obj_t * obj) { lv_theme_t * th = lv_theme_get_from_obj(obj); return th ? th->font_normal : LV_FONT_DEFAULT; } const lv_font_t * lv_theme_get_font_large(lv_obj_t * obj) { lv_theme_t * th = lv_theme_get_from_obj(obj); return th ? th->font_large : LV_FONT_DEFAULT; } |
[링크 : https://docs.lvgl.io/9.2/overview/font.html]
[링크 : https://forum.lvgl.io/t/how-to-change-font-size/20531]
'프로그램 사용 > lvgl' 카테고리의 다른 글
| lvgl 속도 제한(?) 해제 (0) | 2026.02.18 |
|---|---|
| esp32 lvgl 관련 링크들 (0) | 2026.02.18 |
| lvgl textarea (0) | 2026.02.11 |
| squareline studio export (0) | 2026.02.10 |
| squareline studio 보드설정 (0) | 2026.02.10 |
