Hi,
I dont know right now in what waay you are printing report.But i would
advice best thing would be to use free in-built report viewer control
available with VS 2005.
ReportViewer is a freely redistributable control that enables embedding
reports in applications developed using the .NET Framework. Reports are
designed with drag-and-drop simplicity using Report Designer included in
Visual Studio 2005 (Standard editon and above.)
The ReportViewer control offers the following benefits:
Processes data efficiently. The reporting engine built into ReportViewer can
perform operations such as filtering, sorting, grouping and aggregation.
Supports a variety of ways in which to present data. You can present data as
lists, tables, charts and matrices (also known as crosstabs.)
Adds visual appeal. You can specify fonts, colors, border styles, background
images etc to make your report visually appealing.
Enables interactivity in reports. You can have collapsible sections,
document map, bookmarks, interactive sorting etc in your report.
Supports conditional formatting. You can embed expressions in the report to
change display style dynamically based on data values.
Supports printing and print preview.
Supports export to Excel and PDF.
For more details refer below link:
http://www.gotreportviewer.com/