Wer ausschließlich aus dem Code heraus drucken möchte und auf Blattbasis und nicht auf Bandbasis arbeiten will, der sollte sich mal die Virtual Print Engine von Ideal Software ansehen
http://www.idealsoftware.de/
Das Tool ist rasend schnell, hat eine hervorragende Preview und kann mit eigenen Klassen so richtig komfortabel gemacht werden. Mittlerweile gibt es sogar eine kostenlose Community Version