Pues usa crystal report tio, está tirao, a mas, te cuenta las páginas el mismo, y te lo pone de puta madre. Queda mas profesional

la verdad es que de la otra manera, lo hice en visual basic 6, pero en .net no tengo ni idea
A mas como tengas que ir colocando campos y datos en la hoja que imprimes, como lo hagas poniendo por coordenadas, te vas a volver loco ...
En fin, siento no haberte solucionado el problema inicial, pero te doy una alternativa, que me parece la mas correcta, un saludo !!