在Chrome中打印精确测量值

Vin*_*abb 9 html css printing google-chrome

对于元素,如果以厘米或英寸为单位指定测量值,则会从Firefox和Internet Explorer以相同大小打印.另一方面,Chrome使元素更大.

反正有没有让Chrome打印出精确到指定尺寸的东西,还是我只需要忍受的东西?

例如

<!doctype html>
<html>
  <head>
    <style type="text/css">
        div.box {
          border: 1px solid black;
          width: 5cm;
        }
    </style>
  </head>
  <body>
    <div class="box">box</div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

上面的代码在Firefox和IE中打印精确的5厘米(在我的打印机上),但打印距离Chrome约5.5厘米.

Vin*_*abb 2

对于 Chrome,只需将打印边距设置为某个值,然后将正文设置为纸张宽度减去边距即可。

例如,对于 A4 页面,宽度为 210mm

因此,对于 1 英寸边距(大约 2.5 厘米),您可以执行以下操作

@media print
{
    @page
    {
        margin-left: 25mm;
        margin-right: 25mm;
    }

    body
    {
        width: 160mm;
    }
}
Run Code Online (Sandbox Code Playgroud)

车身的左、右、宽合计应为210mm。

对于信件,您将使用 1 英寸边距,正文宽度为 6.5 英寸。