lv_lib_freetype
                                
                                 lv_lib_freetype copied to clipboard
                                
                                    lv_lib_freetype copied to clipboard
                            
                            
                            
                        Interface to FreeType to generate font bitmaps run time
FreeType integration with LVGL
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
Install FreeType
- Download Freetype from here
- make
- sudo make install
Add FreeType to your project
- 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)
Usage in LVGL
To enable cache, setLV_USE_FT_CACHE_MANAGER  1in 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");
Learn more
- FreeType tutorial
- LVGL's font interface