Mira, hay muchos que usan una herramienta para imprimir facturas (DateReport o Crystal Report), personalmente me gusta mucho imprimir solamente con Printer.Print porque puedes personalizar 100% las lineas.
Ej:
Printer.FontName = "Courier New" 'das el tipo de letra
Printer.FontBold = False 'Letra normal
Printer.FontSize = 10 'Tamaño de letra
Printer.Print 'Imprime una linea en blanco
Printer.Print "Datos1"
CurrentX = 10: CurrentY = 20
Printer.Print "Datos2"
CurrentX = 10: CurrentY = 22
Printer.Print "Datos3"
CurrentX = 10: CurrentY = 24
Printer.Print "Datos4"
Printer.Print "Datos5"
Printer.EndDoc 'Envía a la impresora
si quieres posicionar en una parte de la hora debes usar el CurrentX y CurrentY que son coordenadas Horizontales y Verticales