Hi,
ich hab' mich vor langer Zeit auch mal mit diesem Problem befasst. Das Problem was ich bei der Printer.Canvas "version" gefunden habe ist, du "schneiderst" den Druckauftrag nur für deinen Drucker zu. Wenn du das Blatt z.B. auf einem anderen Drucker ausdrucken willst
kann es sein das der komplette Text verschoben ist. Ich würde dir in dem Fall die
QuickReport Komponente empfehlen.
//EDIT//
Ups, da war wohl jemand schneller