The official "VB" way of doing this would be to just create a hidden form with all the formatting that you want, fill in the various data values when the user wants to print, and send it to the printer with the PrintForm method.
From MSDN:
Using the PrintForm Method
The PrintForm...