Print in Landscape format

JavascriptPrinting

Javascript Problem Overview


> Possible Duplicate:
> Landscape printing from HTML

I am using below code to show print window on button click:

function print_onclick() {
    window.print();
    return false;
}

I want the page to be printed in Landscape format. Is there any property I can add in above code to make it work ?

Additional Info: Since my page width is 1280 px, when I print it on A4 paper with portrait orientation, the font becomes too small. I want to print only 2 lines. If not landscape, is there a way I can fix the font size of those table cell/divs while printing ?

Javascript Solutions


Solution 1 - Javascript

you cannot set this in javascript, you have to do this with html/css:

<style type="text/css" media="print">
  @page { size: landscape; }
</style>

EDIT: See this Question and the accepted answer for more information on browser support: https://stackoverflow.com/questions/4249532/is-page-sizelandscape-obsolete

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser1820973View Question on Stackoverflow
Solution 1 - Javascripthereandnow78View Answer on Stackoverflow