I know there are tons of external Active X controls doing that, but according to Microsoft, they did lots of improvements in IE7’s printing.
I want to change the page settings to landscape or portrait before printing it, from the html page itself, in IE7 if possible.
How to do that :-)

How to change the printer settings in IE 7 using Java script or CSS
danskcarvalho
wendling lionel
You may reference to this site for a workaround.
http://web.tampabay.rr.com/bmerkey/examples/landscape-test.html
maxym_urt
This one is a very nice trick; it does not solve everything but a very nice one.
I am still waiting for the IE7
enric vives
How can I change that thing
I tried the CSS to set the @page for landscape, and it didn’t work on IE7
Is there a way to set the page to landscape programmatically