Oppure gestisci la cosa interamente con i CSS, con il vantaggio che la pagina è sempre la stessa, e il browser automaticamente usa il foglio di stile corretto per la stampa

Es:
Per richiamare il foglio di stile di default:
<link href="stile.css" rel="stylesheet" type="text/css" media="screen" />

Per richiamare il foglio di stile per la stampa:
<link href="print.css" rel="stylesheet" type="text/css" media="print" />

un esempio lo trovi qua:
http://www.alistapart.com/
(prova a visualizzare l'anteprima di stampa e capisci cosa intendo...)

ciao