If I may, you can add the following lines to allow the user to select any printer using the print dialog in vb.net. Thanks for the coding, by the way.
' provide the user a dialog with which to choose his weapon!
Dim sysPrinter As New PrintDialog()
sysPrinter.ShowDialog()
Dim myprinter As Object = sysPrinter.PrinterSettings.PrinterName 'carry over the user's choices
' Create object, passing in text
Dim MyPrintObject As New TextPrint(docDocument)
' Set font, defaults to times new roman, 12 if omitted
MyPrintObject.Font = New Font("Arial", 11)
MyPrintObject.DefaultPageSettings.PrinterSettings.PrinterName = myprinter 'effect the change from default printer to your choice
' Issue print command
MyPrintObject.Print()
That does it! The use of "docDocument" was a sub that created the formatted document from raw text before sending to the printer.