What is the best way to Print in VB? I have had trouble in the past getting my forms to print nicely haveing the same quality as if it were printed from excel or word. They would come out grey, not centered, etc. What is the code for the best way to print? Also, two of the forms that will be printed have DataGrids. How to I make VB print the entire grid? I mean, if the grid contains more than what can fit on one page, how to I make it continue printing the remainder of the grid to the next page with the next page having the same heading printed on it as the first page? Thanks ahead of time!