• 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.