我需要设置要使用半个字母大小的纸张(215毫米高和139毫米宽)打印的版面。 我已经测试了许多css参数,例如
@page {
size: 139mm 215mm;
margin: 0;
}
@media print {
@page {
size: 139mm 215mm;
}
}
html {
width: 139mm;
height: 215mm;
margin: 0;
}
body {
width: 139mm;
height: 215mm;
margin: 0;
}
<body>
<div style="height: 215mm; width: 139mm; border:solid grey 1px;">
<!-- My content -->
...
</div>
</body>
但是当我使用Control + P打印时,总是会得到一个Legal垂直尺寸页面。
如何设置此自定义尺寸以在任何浏览器中打印?
答案 0 :(得分:0)
除了定义size
外,您还需要为height
定义width
和@page
。我更新了您的代码并将其放在下面,希望能解决您的问题。
@page {
size: 139mm 215mm;
height: 215mm;
width: 139mm;
margin: 0;
}
window.print();
@page {
size: 139mm 215mm;
height: 215mm;
width: 139mm;
margin: 0;
}
html {
width: 139mm;
height: 215mm;
margin: 0;
}
body {
width: 139mm;
height: 215mm;
margin: 0;
}
<body>
<div style="height: 215mm; width: 139mm; border:solid grey 1px;">
<!-- My content -->
...
</div>
</body>