diff --git a/wled00/FX_2Dfcn.cpp b/wled00/FX_2Dfcn.cpp index 751eb054..2dd0d08a 100644 --- a/wled00/FX_2Dfcn.cpp +++ b/wled00/FX_2Dfcn.cpp @@ -942,11 +942,13 @@ void Segment::drawCharacter(unsigned char chr, int16_t x, int16_t y, uint8_t w, default: return; } if (col2 != BLACK) col = ColorFromPalette(grad, (i+1)*255/h, 255, NOBLEND); + uint32_t fgCol = uint32_t(col) & 0x00FFFFFF; // WLEDMM cache color value + for (int j = 0; j= 0) || (x0 < cols)) { if ((bits>>(j+(8-w))) & 0x01) { // bit set & drawing on-screen - setPixelColorXY(x0, y0, col); + setPixelColorXY(x0, y0, fgCol); } else { if (drawShadow) { // WLEDMM