diff --git a/scene/gui/label.cpp b/scene/gui/label.cpp index 8d8f32cc1de..c3fe9283c6e 100644 --- a/scene/gui/label.cpp +++ b/scene/gui/label.cpp @@ -713,7 +713,9 @@ void Label::_notification(int p_what) { int asc = TS->shaped_text_get_ascent(line_rid); int dsc = TS->shaped_text_get_descent(line_rid); if (asc + dsc < font_h) { - dsc = font_h - asc; + int diff = font_h - (asc + dsc); + asc += diff / 2; + dsc += diff - (diff / 2); } const Glyph *glyphs = TS->shaped_text_get_glyphs(line_rid);