Merge pull request #109699 from bruvzg/rtl_text_add

[RTL] Fix text around `visible_characters` boundary being added twice to the buffer.
This commit is contained in:
Thaddeus Crews 2025-08-18 08:29:05 -05:00
commit 3d84b78051
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC

View file

@ -593,10 +593,11 @@ float RichTextLabel::_shape_line(ItemFrame *p_frame, int p_line, const Ref<Font>
String second = tx.substr(remaining_characters, -1);
l.text_buf->add_string(first, font, font_size, lang, it->rid);
l.text_buf->add_string(second, font, font_size, lang, it->rid);
} else {
l.text_buf->add_string(tx, font, font_size, lang, it->rid);
}
remaining_characters -= tx.length();
l.text_buf->add_string(tx, font, font_size, lang, it->rid);
txt += tx;
l.char_count += tx.length();
} break;