а чтоб без нового окна можно?
я вот пытаюсь как-то с помощью css сообразить.
но пока не очень получается.
примерно так:
html
...
<link rel="stylesheet" type="text/css" href="/css/print.css" media="print" />
...
<div id="printer">
Превед!
</div>
...
<input type="button" onclick="window.print()" name="print" value="Печать"/>
Лолвот?
* {display: none;} - убивает ВСЁ.
Т.е. что бы вы дальше не писали - бессмысленно, ибо всё что находится в элементе с 'display: none', скрыто в любом случае.