在Chrome的打印设置CSS中强制A5纸张大小

时间:2017-05-19 08:06:49

标签: html css google-chrome

我要在网络应用中打印2个html页面。 第一页必须以 A5 大小打印出来, 第二个是 A4 大小。 我尝试用

强制a5打印设置
@media print{
    @page {
        size: a5 landscape;
        margin: 0;
    }
}

和其他文件中的a4打印设置

@media print {
    @page {
        size: a4;
        margin: 0;
    }
}
A4工作正常, 但如果我尝试打印A5页面,纸张大小不会改变 (但设置了横向模式)

2 个答案:

答案 0 :(得分:2)

您可以使用paper-css库,因为它可以帮助您轻松定义纸张大小 通过paper-css lib 加载css文件

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/paper-css/0.3.0/paper.css">

然后在<head>部分

中设置样式
<style>@page { size: A5 }</style>

然后将body类设置为A5,如下所示

<!-- Set "A5", "A4" or "A3" for class name -->
<!-- Set also "landscape" if you need -->
<body class="A5">

  <!-- Each sheet element should have the class "sheet" -->
  <!-- "padding-**mm" is optional: you can set 10, 15, 20 or 25 -->
  <section class="sheet padding-10mm">

    <!-- Write HTML just like a web page -->
    <article>This is an A5 document.</article>

  </section>

</body>

有关更多信息,请点击以下链接 https://github.com/cognitom/paper-css

答案 1 :(得分:0)

使用此媒体查询内容将针对A5进行调整。

@media print
{
    @page
    {
         size: 8.5in 11in; 
    }
}