This repository is merged into the lvgl repository. See https://docs.lvgl.io/master/libs/freetype.html
Interface to FreeType to generate font bitmaps run time
- Download Freetype from here
make
sudo make install
- Add include path:
/usr/include/freetype2
(for GCC:-I/usr/include/freetype2 -L/usr/local/lib
) - Add library:
freetype
(for GCC:-L/usr/local/lib -lfreetype
)
To enable cache, setLV_USE_FT_CACHE_MANAGER 1
in lv_freetype.h.
/*Init freetype library
*Cache max 64 faces and 1 size*/
lv_freetype_init(64, 1, 0);
/*Create a font*/
static lv_ft_info_t info;
info.name = "./lv_lib_freetype/arial.ttf";
info.weight = 16;
info.style = FT_FONT_STYLE_NORMAL;
lv_ft_font_init(&info);
/*Create style with the new font*/
static lv_style_t style;
lv_style_init(&style);
lv_style_set_text_font(&style, info.font);
/*Create a label with the new style*/
lv_obj_t * label = lv_label_create(lv_scr_act());
lv_obj_add_style(label, &style, 0);
lv_label_set_text(label, "Hello world");
- FreeType tutorial
- LVGL's font interface