21#include "lv_symbol_def.h"
29#define LV_IMGFONT_BPP 9
50 uint8_t is_placeholder: 1;
61typedef uint8_t lv_font_subpx_t;
69 const uint8_t * (*get_glyph_bitmap)(
const struct _lv_font_t *, uint32_t);
108 uint32_t letter_next);
124static inline lv_coord_t lv_font_get_line_height(
const lv_font_t * font_p)
133#define LV_FONT_DECLARE(font_name) extern const lv_font_t font_name;
135#if LV_FONT_MONTSERRAT_8
136LV_FONT_DECLARE(lv_font_montserrat_8)
139#if LV_FONT_MONTSERRAT_10
140LV_FONT_DECLARE(lv_font_montserrat_10)
143#if LV_FONT_MONTSERRAT_12
144LV_FONT_DECLARE(lv_font_montserrat_12)
147#if LV_FONT_MONTSERRAT_14
148LV_FONT_DECLARE(lv_font_montserrat_14)
151#if LV_FONT_MONTSERRAT_16
152LV_FONT_DECLARE(lv_font_montserrat_16)
155#if LV_FONT_MONTSERRAT_18
156LV_FONT_DECLARE(lv_font_montserrat_18)
159#if LV_FONT_MONTSERRAT_20
160LV_FONT_DECLARE(lv_font_montserrat_20)
163#if LV_FONT_MONTSERRAT_22
164LV_FONT_DECLARE(lv_font_montserrat_22)
167#if LV_FONT_MONTSERRAT_24
168LV_FONT_DECLARE(lv_font_montserrat_24)
171#if LV_FONT_MONTSERRAT_26
172LV_FONT_DECLARE(lv_font_montserrat_26)
175#if LV_FONT_MONTSERRAT_28
176LV_FONT_DECLARE(lv_font_montserrat_28)
179#if LV_FONT_MONTSERRAT_30
180LV_FONT_DECLARE(lv_font_montserrat_30)
183#if LV_FONT_MONTSERRAT_32
184LV_FONT_DECLARE(lv_font_montserrat_32)
187#if LV_FONT_MONTSERRAT_34
188LV_FONT_DECLARE(lv_font_montserrat_34)
191#if LV_FONT_MONTSERRAT_36
192LV_FONT_DECLARE(lv_font_montserrat_36)
195#if LV_FONT_MONTSERRAT_38
196LV_FONT_DECLARE(lv_font_montserrat_38)
199#if LV_FONT_MONTSERRAT_40
200LV_FONT_DECLARE(lv_font_montserrat_40)
203#if LV_FONT_MONTSERRAT_42
204LV_FONT_DECLARE(lv_font_montserrat_42)
207#if LV_FONT_MONTSERRAT_44
208LV_FONT_DECLARE(lv_font_montserrat_44)
211#if LV_FONT_MONTSERRAT_46
212LV_FONT_DECLARE(lv_font_montserrat_46)
215#if LV_FONT_MONTSERRAT_48
216LV_FONT_DECLARE(lv_font_montserrat_48)
219#if LV_FONT_MONTSERRAT_12_SUBPX
220LV_FONT_DECLARE(lv_font_montserrat_12_subpx)
223#if LV_FONT_MONTSERRAT_28_COMPRESSED
224LV_FONT_DECLARE(lv_font_montserrat_28_compressed)
227#if LV_FONT_DEJAVU_16_PERSIAN_HEBREW
228LV_FONT_DECLARE(lv_font_dejavu_16_persian_hebrew)
231#if LV_FONT_SIMSUN_16_CJK
232LV_FONT_DECLARE(lv_font_simsun_16_cjk)
236LV_FONT_DECLARE(lv_font_unscii_8)
240LV_FONT_DECLARE(lv_font_unscii_16)
244#ifdef LV_FONT_CUSTOM_DECLARE
245LV_FONT_CUSTOM_DECLARE
252static inline const lv_font_t * lv_font_default(
void)
254 return LV_FONT_DEFAULT;
struct _lv_font_t lv_font_t
const uint8_t * lv_font_get_glyph_bitmap(const lv_font_t *font_p, uint32_t letter)
uint16_t lv_font_get_glyph_width(const lv_font_t *font, uint32_t letter, uint32_t letter_next)
bool lv_font_get_glyph_dsc(const lv_font_t *font_p, lv_font_glyph_dsc_t *dsc_out, uint32_t letter, uint32_t letter_next)
lv_coord_t base_line
Definition lv_font.h:73
uint8_t subpx
Definition lv_font.h:74
const struct _lv_font_t * fallback
Definition lv_font.h:80
lv_coord_t line_height
Definition lv_font.h:72
const void * dsc
Definition lv_font.h:79
int8_t underline_position
Definition lv_font.h:76
int8_t underline_thickness
Definition lv_font.h:77
bool(* get_glyph_dsc)(const struct _lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next)
Definition lv_font.h:66
uint16_t box_w
Definition lv_font.h:45
int16_t ofs_x
Definition lv_font.h:47
int16_t ofs_y
Definition lv_font.h:48
const struct _lv_font_t * resolved_font
Definition lv_font.h:42
uint8_t bpp
Definition lv_font.h:49
uint16_t box_h
Definition lv_font.h:46
uint16_t adv_w
Definition lv_font.h:44