How do I make an HTML page print in landscape when the user selects 'print'?
A quick Google indicates that it's not really supported. There's more than a few folks out there trying to hack their way to it - but I'd strongly suggest just rendering a server side PDF instead.
Possible in CSS2 (@page, looks like Opera only) and in CSS3 which will work nowhere. Sorry.