Yup, this could work. Add one word at a time and watch the height, and as soon as it increases back off one word and you have the end of line. Good logic but I’m worried about the complexity of this code and the performance of course. It would be so good to have some improvements to the display.newText() to support this discussion which brings us to your recommendations below…
I agree these are all great suggestions. Need to put the chosen font & font size into the mix as well as these affect overall the text height. Lets hope Corona Labs will be able to improve display.newText() eventually.