Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Stretch div to A4 size

I have the following function which works great.

<script type="text/javascript">
function printDiv(printpage)
{
var headstr = "<html><head><title></title></head><body>";
var newstr = document.all.item(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}
</script>

However my div is about half of the paper size. Is there a way to make my div stretch to a full paper size when the function is called?

like image 499
Hwende Avatar asked Dec 07 '13 20:12

Hwende


People also ask

What measurements are A4?

The most common and recognised sheet of paper, A4 paper size is 210 x 297 mm.


1 Answers

You can set the div size by css to fit it in a A4 size paper CSS:

   body {
    margin: 0;
    padding: 0;
    background-color: #FAFAFA;
    font: 12pt "Tahoma";
}
* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.page {
    width: 21cm;
    min-height: 29.7cm;
    padding: 2cm;
    margin: 1cm auto;
    border: 1px #D3D3D3 solid;
    border-radius: 5px;
    background: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.subpage {
    padding: 1cm;
    border: 5px red solid;
    height: 237mm;
    outline: 2cm #FFEAEA solid;
}

@page {
    size: A4;
    margin: 0;
}
@media print {
    .page {
        margin: 0;
        border: initial;
        border-radius: initial;
        width: initial;
        min-height: initial;
        box-shadow: initial;
        background: initial;
        page-break-after: always;
    }
}

HTML:

<div class="book">
<div class="page">
    <div class="subpage">Page 1/2</div>    
</div>
<div class="page">
    <div class="subpage">Page 2/2</div>    
</div>
</div>

DEMO:http://jsfiddle.net/2wk6Q/3/

like image 71
souvickcse Avatar answered Oct 07 '22 19:10

souvickcse