### 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.
if (c == '\\') {
						i++;
						continue; // Skip escaped chars.
					} else if (c == '\"') {
						// String literal end, push string and ".
						if (prev != i) {
							or3i(p
						}
						prev = i + 1;
						or3i(ON_LTR));
						in_string_literal = false;
					}
				} else if (in_string_literal_single) {
					if (c == '\\') {
						i++;
						continue; // Skip escaped chars.
					} else if (c == '\'') {
						// String literal end, push string and '.
						if (prev != i) {
							or3i(p
						}
						prev = i + 1;
						or3i(ON_LTR));
						in_string_literal_single = false;
					}
				} else if (in_id) {
					if (!is_unicode_identifier_continue(c)) {
						// End of id, push id.
						if (prev != i) {
							or3i(p