Skip to content

Fonts as header files

By default, on the Evaluation and Commercial editions, fonts are provided as header files and added to the application statically at build-time.

Configure

On the hV_List_Options.h file,

#define USE_FONT_TERMINAL 1 ///< Use default Terminal fonts
#define USE_FONT_HEADER 2 ///< Use fonts from header files
#define FONT_MODE USE_FONT_HEADER ///< Selected option

FONT_MODE should be set to USE_FONT_HEADER.

Use

uint8_t fontSans;
fontSans = myScreen.addFont(Font_DejaVuSans20);
fontSans -= (fontSans > 0) ? 1 : 0;

addFont() adds a font and returns the number of fonts, corresponding to fontMax().

The index of the font just added is fontMax() - 1. In case of an error, addFont() returns 0.

Because the fonts number starts at 0, the index of the font should be corrected by subtracting one.

myScreen.selectFont(fontSans);

selectFont() selects the font based on its index, from range 0 ..fontMax() - 1.

Example

Please refer to the example for Text.