### 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(VC_CHARS_BEFORE_SHAPING);
	BIND_ENUM_CONSTANT(VC_CHARS_AFTER_SHAPING);
	BIND_ENUM_CONSTANT(VC_GLYPHS_AUTO);
	BIND_ENUM_CONSTANT(VC_GLYPHS_LTR);
	BIND_ENUM_CONSTANT(VC_GLYPHS_RTL);
	
	BIND_ENUM_CONSTANT(OVERRUN_NO_TRIMMING);
	BIND_ENUM_CONSTANT(OVERRUN_TRIM_CHAR);
	BIND_ENUM_CONSTANT(OVERRUN_TRIM_WORD);
	BIND_ENUM_CONSTANT(OVERRUN_TRIM_ELLIPSIS);
	BIND_ENUM_CONSTANT(OVERRUN_TRIM_WORD_ELLIPSIS);
	
	BIND_BITFIELD_FLAG(OVERRUN_NO_TRIM);
	BIND_BITFIELD_FLAG(OVERRUN_TRIM);
	BIND_BITFIELD_FLAG(OVERRUN_TRIM_WORD_ONLY);
	BIND_BITFIELD_FLAG(OVERRUN_ADD_ELLIPSIS);
	BIND_BITFIELD_FLAG(OVERRUN_ENFORCE_ELLIPSIS);
	BIND_BITFIELD_FLAG(OVERRUN_JUSTIFICATION_AWARE);
	
	BIND_BITFIELD_FLAG(GRAPHEME_IS_VALID);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_RTL);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_VIRTUAL);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_SPACE);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_BREAK_HARD);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_BREAK_SOFT);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_TAB);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_ELONGATION);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_PUNCTUATION);
	BIND_BITFIELD_FLAG(GRAPHEME_IS_UNDERSCORE);