In our application we enable users to print pages. We do this by supplying a button which when click calls the window.print() function.
Some of the pages would look better i
I think your question is not so much about using CSS to define print styles, but to force the print as landscape rather than portrait?
CSS 2 defined 'size', but I don't think this is widly supported: http://www.w3schools.com/css/css_ref_print.asp
CSS 3 has better print control, but again not widly supported.