### 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.
BIND_ENUM_CONSTANT(DIRECTION_AUTO);
	BIND_ENUM_CONSTANT(DIRECTION_LTR);
	BIND_ENUM_CONSTANT(DIRECTION_RTL);
	BIND_ENUM_CONSTANT(DIRECTION_INHERITED);
	
	BIND_ENUM_CONSTANT(ORIENTATION_HORIZONTAL);
	BIND_ENUM_CONSTANT(ORIENTATION_VERTICAL);
	
	BIND_BITFIELD_FLAG(JUSTIFICATION_NONE);
	BIND_BITFIELD_FLAG(JUSTIFICATION_KASHIDA);
	BIND_BITFIELD_FLAG(JUSTIFICATION_WORD_BOUND);
	BIND_BITFIELD_FLAG(JUSTIFICATION_TRIM_EDGE_SPACES);
	BIND_BITFIELD_FLAG(JUSTIFICATION_AFTER_LAST_TAB);
	BIND_BITFIELD_FLAG(JUSTIFICATION_CONSTRAIN_ELLIPSIS);
	BIND_BITFIELD_FLAG(JUSTIFICATION_SKIP_LAST_LINE);
	BIND_BITFIELD_FLAG(JUSTIFICATION_SKIP_LAST_LINE_WITH_VISIBLE_CHARS);
	BIND_BITFIELD_FLAG(JUSTIFICATION_DO_NOT_SKIP_SINGLE_LINE);
	
	BIND_ENUM_CONSTANT(AUTOWRAP_OFF);
	BIND_ENUM_CONSTANT(AUTOWRAP_ARBITRARY);
	BIND_ENUM_CONSTANT(AUTOWRAP_WORD);
	BIND_ENUM_CONSTANT(AUTOWRAP_WORD_SMART);
	
	BIND_BITFIELD_FLAG(BREAK_NONE);
	BIND_BITFIELD_FLAG(BREAK_MANDATORY);
	BIND_BITFIELD_FLAG(BREAK_WORD_BOUND);
	BIND_BITFIELD_FLAG(BREAK_GRAPHEME_BOUND);
	BIND_BITFIELD_FLAG(BREAK_ADAPTIVE);
	BIND_BITFIELD_FLAG(BREAK_TRIM_EDGE_SPACES);