A forma que eu faço, que acho mais simples é assim: monto um CSS de impressão, exemplo:
body {
font-family: verdana;
color: #000000;
font-size: 11px;
background-color: #FFFFFF;
top:1%;
}
input {
background-color: white;
border-width : 0px;
font-size: 11px;
color: #000000;
font-weight: normal;
font-family: verdana;
top:1%;
}
table {
width: 640px;
color: black;
font-size: 11px;
font-weight : none;
font-family: Verdana;
top:1%;
position-align: center;
}
td {
color: black;
}
form {
width: 140px;
height: 20px;
background-color: transparent;
font-size: 11px;
color: black;
font-weight: normal;
font-family: Verdana, Arial, Helvetica;
top:1%;
}
Depois eu chamo no arquivo desta forma: Mas vou te adiantar.... deixar a impressão bonitinha é fogo.... já enloqueci várias vezes tentando deixar legal