Я не знаю, будет ли это применимо к вашему решению, но в прошлом, когда мне нужно было визуализировать какой-то более сложный текст, и я хотел иметь достаточную гибкость в том, как он будет отображаться, я использовал эта библиотека:
http://www.terrainformatica.com/htmlayout/main.whtm
Это не с открытым исходным кодом, но это бесплатно ...
В качестве альтернативы, в игровом пространстве я широко использовал растровые шрифты - если вы храните информацию, такую как интервал между символами и т. Д., Она может выглядеть точно так же, как TTF, но вы теряете возможность масштабировать ее без внесения некоторых достойные артефакты. Чтобы лучше понять этот подход, вот инструмент для создания шрифтов:
http://www.angelcode.com/products/bmfont/
Надеюсь, один из них даст вам некоторую помощь - любой из них даст вам контроль над расстоянием между персонажами и высотой строк, но у них также есть свои ограничения.