When I print a web page from my browser, I expect to get on paper exactly the content I'm seeing in the browser.
To be precise: I expect the browser to render the same page contents the same way, except on a canvas with infinite height, and then decide in a printing-specific way how to distribute the results across physical pages of paper.
However, that is not at all what is happening on many websites. They may print something completely different. I never asked for browsers to do this and I don't want it to happen.
Is there a way to get what I want (other than taking screenshots, painstakingly cutting and pasting them together, and printing the resulting images)?
Is there a way to tell a web browser I use (Firefox, Chrome, Safari, IE, or Opera): "print this page as you would render it on an arbitrarily high browser window"?
(PS: see also: Print From Browser Using Screen CSS?)