首页 > 解决方案 > 如何使用 css 将打印机的页面设置为 A4 尺寸?

问题描述

如何使用 css 将打印机的页面设置为 A4 尺寸?

这是我测试时的代码。您将test在 2 A4 纸页中看到单词。

但是当我按下Ctrl+p键盘时,它的显示是这样的。

在此处输入图像描述

为什么不打印 2 页。

    <style type="text/css">
    .A4 {
      background: white;
      width: 21cm;
      height: 29.7cm;
      display: block;
      margin: 0 auto;
      padding: 10px 25px;
      margin-bottom: 0.5cm;
      box-shadow: 0 0 0.5cm rgba(0, 0, 0, 0.5);
      overflow-y: scroll;
      box-sizing: border-box;
    }
    
    @media print {
      .page-break {
        display: block;
        page-break-before: always;
      }
    
      size: A4 portrait;
    }
    
    @media print {
      body {
        margin: 0;
        padding: 0;
      }
    
      .A4 {
        box-shadow: none;
        margin: 0;
        width: auto;
        height: auto;
      }
    
      .noprint {
        display: none;
      }
    
      .enable-print {
        display: block;
      }
    }
    </style>
    
    <div class="A4">
    test
    </div>
    
    <div class="A4">
    test
    </div>

我能怎么做 ?

标签: cssprinters

解决方案


你有一个.page-break类,但你没有使用它。

<style type="text/css">
  @media print {
    body {
      margin: 0;
      padding: 0;
    }
    .A4 {
      margin: 0;
      background: white;
      width: 21cm;
      height: 29.7cm;
    }
    .noprint {
      display: none;
    }
    .enable-print {
      display: block;
    }
    .page-break {
      page-break-before: always;
    }
  }
</style>

<div class="A4 enable-print">
  test
</div>

<div class="A4 enable-print page-break">
  test
</div>

<div class="noprint">
  won't be printed
</div>


推荐阅读