It depends how much quality/control you want in the final output.
Visual Basic.NET does have a large amount of printing code built in - for an overview have a look at the article
An absolute beginner's guide to printing in .NET[
^] and in particular the attached .pdf eBook of the same name.
I have wrapped up some of that into a component - the
Form Print Control[
^]
If you want even more power then a reporting tool such as SSRS or Crystal Reports may suit you best?