This is easiest to explain by example:
These are all default TextLabel instances with the text “bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla”.
- TextXAlignment = Left, TextTruncate = None (correct)
- TextXAlignment = Left, TextTruncate = AtEnd (correct)
- TextXAlignment = Center, TextTruncate = AtEnd (incorrect, note how the text is centered while the ellipsis isn’t considered as there’s more whitespace on the left — text should be shifted left by half the ellipsis its width)
- TextXAlignment = Right, TextTruncate = AtEnd (incorrect, note how the text is right-aligned while not considering the ellipsis as the elipsis is drawn outside of the TextLabel — text should be shifted back by the full ellipsis its width)