From 1160ab478abee38259585ee2c21be3d84fc0dc8b Mon Sep 17 00:00:00 2001 From: CommanderRedYT Date: Mon, 2 Jan 2023 18:13:01 +0100 Subject: [PATCH] Fix textWidth function for keyboard --- TFT_eSPI.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/TFT_eSPI.cpp b/TFT_eSPI.cpp index fb59af1..d860bbf 100644 --- a/TFT_eSPI.cpp +++ b/TFT_eSPI.cpp @@ -2265,9 +2265,17 @@ int16_t TFT_eSPI::textWidth(std::string_view string, uint8_t font) uint16_t uniCode = 0; #ifdef CONFIG_TFT_IS_AUTOBAHN - if (font == 1 || (gfxFont != &din1451alt10pt8b && font == 4)) + if (font == 1 || gfxFont != &din1451alt10pt8b || font == 4) { - str_width = 1; + if (font == 4) + { + if (gfxFont != &din1451alt10pt8b) + { + setFreeFont(&din1451alt10pt8b); + } + font = 1; + } + str_width = 1; } #endif