Yo utilizo Crystal Report, pero te escribo algunos controles que creo que te ayuden:
Control PrintPreviewDialog: control que permite ver el resultado que se va a enviar a la impresora, antes de dar la orden.
me.PrintPreviewDialog1.Document=Me.PrintDocument1
me.PrintPreviewDialog1.Show
Control PrintPreviewControl: control parecido al anterior.
me.PrintPrevciewControl1.Document=Me.PrintDocument1
Control PageSetupDialog: A través de este control, se puede modificar los márgenes de impresión.
me.PageSetupDialog1.ShowDialog