Afgezien van het feit dat je topicstart een beetje aan de magere kant is, is dit wel een interessant onderwerp.
Met CSS zou het mogelijk moeten zijn om een pagina een aparte stylesheet te geven voor als deze geprint wordt. Er bestaat een CSS property
size die ook landscape kan bevatten.
Ik heb hier eigenlijk nog nooit iets mee geprobeerd, het vereist wel enige kennis van CSS. Met javascript zou je inderdaad een pagina kunnen laten uitprinten, en de CSS stylesheet bepaalt dan de orientatie van die pagina.
Zie ook:
http://www.w3.org/TR/CSS2/page.html#propdef-size
Er is voor CSS3 wel iets iets in de maak, een module speciaal voor dit soort zaken als print:
http://www.w3.org/TR/css3-page
Voorlopig zul je het echter moeten doen met de implementatie van CSS2, waar ik op dit gebied helaas nog niet zoveel van weet.