Thanks for the replies. I've looked at those however and I'm not sure they are the answer.
The measureText routine is just for single lines. The AutoTextSizeLabel is going to alter the size of my text (and possibly also only handles one line) which I don't want.
I'm trying to just find out a way that tells me if some of the text in the label is not visible because it can't fit in the label. I want to then alter that text, taking off all the text that can't fit in and replace it with ... so that it indicates to the user there is more text to read.
I suppose a scrollview would be an alternative to avoid text being cut off, but I'm not sure I want that.