diff --git a/src/fontrenderer.cpp b/src/fontrenderer.cpp index 567bec8..bd6a27c 100644 --- a/src/fontrenderer.cpp +++ b/src/fontrenderer.cpp @@ -679,6 +679,8 @@ int16_t FontRenderer::drawString(std::string_view string, int32_t poX, int32_t p while (n < len) { uint16_t uniCode = decodeUTF8((const uint8_t*)std::begin(string), &n, len - n); sumX += drawChar(uniCode, poX+sumX, poY, color, bgcolor, font); + if (poX+sumX > m_tft.width()) + break; } }