Sigh I was also looking for an answer for this question, and it sucks that I haven’t found an answer. Turning TextScaled on automatically turns on TextWrapping, while turning off TextWrapping turns off TextScaled.
The only way I know of at the moment is turning off text scaling and text wrapping and using a script to change the text’s size based on the resolution of a player’s screen.
local PlayerGui = game.Players.LocalPlayer.PlayerGui
local ScreenGui = PlayerGui.ScreenGui -- replace with your desired gui
local TextLabel = ScreenGui.TextLabel
local Resolution = ScreenGui.AbsoluteSize -- Gives resolution like: (1280, 720)
TextLabel.TextSize = Resolution.X / 40
-- Change the 40 to a higher number to make the text consistently smaller.
-- Make it smaller if the text needs to be bigger.
No matter what device the player is on, the text will remain a consistent size relative to the screen’s width. If you need to make the text label change size, then this might not work without a while loop or something.