Its easy for all types of pages with CSS.
Not only should you have your style.css, but you should have a print.css file. The print file will tell the browser what to print when the visitor wants to print the page, for example an article.
I have it on my website, and it keeps the browser from printing images/ads etc...
Example page print.css
See? With CSS you can do so much, with such a small file.
Geoserv.