aunque esto ya no vendria siendo problema de ASP, sino HTML, intenta con el siguiente codigo
estas lineas de CSS anexalas a la ya existente
Cita: <style type="text/css" media="print">
div.page {writing-mode: tb-rl;
height: 95%;width:95%;margin-bottom:5%;
margin-left:5%;margin-right:10%;margin-top:5%;}
</style>
lo que hace, es establecer que la pagina sera de tamaño carta, vertical y a un 95% del original, probablemente ya te respete los margenes
intentalo y comenta como te fue