Einfachste Möglichkeit wäre wohl es formatiert in ein RichEdit zu schreiben und dann das RichEdit auszudrucken.
Brauchst du auch Linien usw. wäre es wohl sinnvoll auf den Cnavas vom Drucker zu zeichenen und den Text auszugeben.
Dazu gibt es in einem andreen Forum gerade einen aktuell Thread:
http://www.delphi-forum.de/viewtopic.php?t=6065