LVGL使用矢量字体,V8和V9有区别,直接上代码:
V8用法:
lv_ft_info_t font_info[10];
void font_info_init_temp(u8 index,u8 font_size, lv_style_t *temp_style)
{
font_info[index].name = LVGL_TTF_FONT1_PATH;
font_info[index].weight = font_size;
font_info[index].style = FT_FONT_STYLE_NORMAL;//FT_FONT_STYLE_NORMAL;
font_info[index].mem = NULL;
if(!lv_ft_font_init(&font_info[index])) {
LV_LOG_ERROR("create failed.");
}
lv_style_init(temp_style); //初始化字体样式
lv_style_set_text_font(temp_style, font_info[index].font); //设置字体
}
V9用法:
lv_font_t *font_info[10];
void font_info_init_temp(u8 index,u8 font_size, lv_style_t *temp_style)
{
/*
LV_FREETYPE_FONT_STYLE_NORMAL:默认样式。
LV_FREETYPE_FONT_STYLE_ITALIC:斜体样式。
LV_FREETYPE_FONT_STYLE_BOLD:粗体样式。
*/
font_info[index] = lv_freetype_font_create(LVGL_TTF_FONT1_PATH,LV_FREETYPE_FONT_RENDER_MODE_BITMAP,font_size,LV_FREETYPE_FONT_STYLE_NORMAL);
lv_style_set_text_font(temp_style, font_info[index]); //设置字体
}

7408

被折叠的 条评论
为什么被折叠?



