[TextServer] Remove negative offset from the first char when shaping substrings.

This commit is contained in:
Pāvels Nadtočajevs 2025-11-16 20:59:26 +02:00
parent ef34c3d534
commit 369e690c55
No known key found for this signature in database
GPG key ID: 8413210218EF35D2
2 changed files with 8 additions and 0 deletions

View file

@ -4117,6 +4117,10 @@ RID TextServerFallback::_shaped_text_substr(const RID &p_shaped, int64_t p_start
new_sd->descent = MAX(new_sd->descent, Math::round(get_hex_code_box_size(gl.font_size, gl.index).x * 0.5));
}
}
if (new_sd->glyphs.is_empty() && gl.x_off < 0.0) {
gl.advance += -gl.x_off;
gl.x_off = 0.0;
}
new_sd->width += gl.advance * gl.repeat;
}
new_sd->glyphs.push_back(gl);