[RTL] Fix text around visible_characters boundary being added twice to the buffer.

This commit is contained in:
Pāvels Nadtočajevs
2025-08-17 18:45:25 +03:00
parent 0c51ede243
commit 0bd9437237

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); String second = tx.substr(remaining_characters, -1);
l.text_buf->add_string(first, font, font_size, lang, it->rid); l.text_buf->add_string(first, font, font_size, lang, it->rid);
l.text_buf->add_string(second, 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(); remaining_characters -= tx.length();
l.text_buf->add_string(tx, font, font_size, lang, it->rid);
txt += tx; txt += tx;
l.char_count += tx.length(); l.char_count += tx.length();
} break; } break;