So I finally got around to using this. It works well, though you have to set stuff in a certain order (you can't set the font, character size outside of your loop, you should do it directly after setting the string), and I really can't find any way to add new lines.
EDIT: I searched and found an old thread relating to this, but all that was suggested was that they use an STL container to get around the \n issue. Not really sure how I'd go about doing that.