Hi Brad;
Thanks for the class pointer in the FC's for others!
Yes, it only sets the size based on the current text - but, I was thinking that you could extend that a little further and change the font and then see what the new size would have to be to house that. That way you could compute the ideal font for the area you have available. I'm not sure of the performance on that approach though.
Good luck ... a simple but complex question mate!
Regards ... Chris