If you are trying to create a nice display of text in a fixed display area you run into a
word wrap problem. The natural breaks in the text are unlikely to fall neatly into the space available. You can see this sort of problem in action in newspapers where they are trying to lay out text in narrow columns.
Your choices include:
1. arbitrarily break the words - result is hard to read
2. work backward through the text to find a logical break for word wrap
This is not too bad for monospaced fonts, but they are hard to read and waste lots of display space. With proportional fonts you end up doing lots of calculations involving string display length based on font/character width - time consuming.
3. make a best guess at word wrap and provide horizontal scrolling - very inconvenient
Of course, small device CPUs and JVMs have gotten a lot faster so this may not be as big a problem as it was when I tackled it several years ago.
Bill