How do I set the maximum length of a text node?

Also, what is the best text node to use, OnscreenText or DirectLabel or just a TextNode? I want the text to only display a maximum of 20 characters, but if there are more than 20 characters, I want to have the text scroll so that eventually the whole thing is shown. Any ideas/advice would be greatly appreciated. Thanks!