### 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.
}
						prev = i;
						in_id = false;
					}
				} else if (is_unicode_identifier_start(c)) {
					// Start of new id, push prev element.
					if (prev != i) {
						or3i(p
					}
					prev = i;
					in_id = true;
				} else if (c == '\"') {
					// String literal start, push prev element and ".
					if (prev != i) {
						or3i(p
					}
					prev = i + 1;
					or3i(ON_LTR));
					in_string_literal = true;
				} else if (c == '\'') {
					// String literal start, push prev element and '.
					if (prev != i) {
						or3i(p
					}
					prev = i + 1;
					or3i(ON_LTR));
					in_string_literal_single = true;
				} else if (c == '#') {
					// Start of comment, push prev element and #, skip the rest of the text.
					if (prev != i) {