From 987bc073cd4c7256e432f9f148dbffee7b9b1fa1 Mon Sep 17 00:00:00 2001 From: richardclli Date: Fri, 17 Dec 2021 06:48:42 +0800 Subject: [PATCH] Fixed wrong index calculation (chinese character display) (#46) Companion for EdgeTX/edgetx#1257 --- radio/src/thirdparty/libopenui/src/bitmapbuffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radio/src/thirdparty/libopenui/src/bitmapbuffer.cpp b/radio/src/thirdparty/libopenui/src/bitmapbuffer.cpp index f0e1f3a98..b7484e10e 100644 --- a/radio/src/thirdparty/libopenui/src/bitmapbuffer.cpp +++ b/radio/src/thirdparty/libopenui/src/bitmapbuffer.cpp @@ -1061,7 +1061,7 @@ coord_t BitmapBuffer::drawSizedText(coord_t x, coord_t y, const char * s, uint8_ s++; c = uint8_t(*s) + ((c & 0x01u) << 8u) - 1; // TRACE("CJK = %d", c); - if (c >= 0x101) + if (c >= 0x100) c -= 1; c += CJK_FIRST_LETTER_INDEX; uint8_t width = drawChar(x, y, font, fontspecs, c, flags);