Hi!
Try using VB's common dialog control (CommonDialog.ShowPrinter) to choose printer, paper size et cetera, and the set the printer like this:
YourReport.ReportDesignerVar.SelectPrinter(Printer.DriverName, Printer.DeviceName, Printer.Port)
YourReport.PaperSize = Printer.PaperSize
YourReport.PaperOrientation = Printer.Orientation
YourReport.PrintOut False ' false = don't prompt user
Regards
Michael