### Godot version

4.2.dev [6588a4a]

### System information

N/A

### Issue description

While using `Button`s and when setting `text_overrun_behavior` to anything that adds ellipsis, they are drawn completely ignoring the outline values of the text. `Label` is able to do it correctly:

![image](https://github.com/godotengine/godot/assets/30739239/5154c841-479e-478b-aaa5-7b2e61876bed)

### Steps to reproduce

Create a `Button` and set `text_overrun_behavior` to anything that has ellipsis in it.

### Minimal reproduction project

N/A, trivially reproducible.
} else {
					if (last_end <= line_start) {
						lines.push_back(line_start);
						lines.push_back(l_gl[last_safe_break].end);
						last_end = l_gl[last_safe_break].end;
					}
				}
				line_start = l_gl[last_safe_break].end;
				prev_safe_break = last_safe_break + 1;
				i = last_safe_break;
				last_safe_break = -1;
				width = 0;
				word_count = 0;
				chunk++;
				if (chunk >= p_width.size()) {
					chunk = 0;
					if (p_once) {
						return lines;
					}
				}
				continue;
			}
			if (p_break_flags.has_flag(BREAK_MANDATORY)) {
				if ((l_gl[i].flags & GRAPHEME_IS_BREAK_HARD) == GRAPHEME_IS_BREAK_HARD) {
					if (p_break_flags.has_flag(BREAK_TRIM_EDGE_SPACES)) {
						int start_pos = prev_safe_break;
						int end_pos = i;
						while (trim_next && (start_pos < end_pos) && ((l_gl[start_pos].flags & GRAPHEME_IS_SPACE) == GRAPHEME_IS_SPACE || (l_gl[start_pos].flags & GRAPHEME_IS_BREAK_HARD) == GRAPHEME_IS_BREAK_HARD || (l_gl[start_pos].flags & GRAPHEME_IS_BREAK_SOFT) == GRAPHEME_IS_BREAK_SOFT)) {
							start_pos += l_gl[start_pos].count;
						}