Buenas,
puedes hacer uso de CSS. Al declarar estilos puedes especificar cuales de ellos afectan a lo que se ve en pantalla (sin especificar media) y lo que se imprime (media print) Distinguiendo el medio y aplicando propiedades de visibilidad conseguirás mostrar/ocultar elementos.
Un ejemplo rápido y
guarro:
Código:
<html>
<head>
<style type="text/css" media="screen">
.imp {visibility: hidden; }
body {visibility: visible; }
</style>
<style type="text/css" media="print">
body {visibility: hidden; }
.imp {visibility: visible; }
</style>
</head>
<body>
Esto se ve en la pantalla pero no en la impresora.
<div class=imp>Esto se ve en la impresora pero no en pantalla</div>
</body>
</html>
P.D: que me perdonen los puristas del XHTML/CSS por las múltiples patadas al standar