I’m trying to write a function that will determine the largest font a TextLabel can contain, so that I can maintain the same TextSize for all of my other TextLabels in the frame. Essentially my own version of TextScaling, except it will maintain the same TextSize for ALL TextLabels rather than scaling each individually.
With normal text scaling, my ‘Description’ boxes will have different text sizes:

I would like it to look like this:

My idea was to use TextBounds to calculate the minimum required TextSize, then apply it to all other TextLabels. My problem is that in order to get multi-line support on the TextLabel I need to enable TextWrapping, but when this is enabled it no longer produces correct TextBounds:

![]()
![]()
It’s clear from the above image(s) that the Text is overflowing, however the TextBounds thinks that it’s within the limits of the AbsoluteSize.
Does anyone have any suggestions for other ways to calculate this? Or alternative solutions that might produce the same behaviour?