From 109c34398fc2e20891be62e9d0b4e291fe3078a9 Mon Sep 17 00:00:00 2001 From: LTVA1 <87536432+LTVA1@users.noreply.github.com> Date: Fri, 6 Jan 2023 21:43:43 +0300 Subject: [PATCH] custom font set function --- applications/services/gui/canvas.c | 7 +++++++ applications/services/gui/canvas.h | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/applications/services/gui/canvas.c b/applications/services/gui/canvas.c index a2979d56b..ac0958748 100644 --- a/applications/services/gui/canvas.c +++ b/applications/services/gui/canvas.c @@ -137,6 +137,13 @@ void canvas_set_font(Canvas* canvas, Font font) { } } +void canvas_set_custom_font(Canvas* canvas, const uint8_t* font) +{ + furi_assert(canvas); + u8g2_SetFontMode(&canvas->fb, 1); + u8g2_SetFont(&canvas->fb, font); +} + void canvas_draw_str(Canvas* canvas, uint8_t x, uint8_t y, const char* str) { furi_assert(canvas); if(!str) return; diff --git a/applications/services/gui/canvas.h b/applications/services/gui/canvas.h index 0b0c7e658..7210c45df 100644 --- a/applications/services/gui/canvas.h +++ b/applications/services/gui/canvas.h @@ -146,6 +146,13 @@ void canvas_invert_color(Canvas* canvas); */ void canvas_set_font(Canvas* canvas, Font font); +/** Set custom drawing font + * + * @param canvas Canvas instance + * @param font Pointer to u8g2 const uint8_t* font array + */ +void canvas_set_custom_font(Canvas* canvas, const uint8_t* font); + /** Draw string at position of baseline defined by x, y. * * @param canvas Canvas instance