【问题标题】:css - printing exact sizecss - 打印精确尺寸
【发布时间】:2018-05-06 01:11:12
【问题描述】:

我需要在普通 A4 纸上打印一个网页。

打印结果应该正好是 20cm x 20cm(不管它在纸上的位置)。

我有这个 html 页面:

body {
  -webkit-print-color-adjust: exact;
  height: 20cm;
  width: 20cm;
  margin: 0;
  padding: 0
}

img {
  height: 20cm;
  width: 20cm;
  position: absolute;
  top: 0;
  left: 0;
}

h1 {
  font-size: 0.9cm;
  position: relative;
  top: 1cm;
  text-align: center;
  width: 70%;
  margin: 0 auto;
  color: #ffde00;
}

@media print {
  body {
    height: 20cm;
    width: 20cm;
  }
}
<img src="background.png">
<h1>My Example Text</h1>

当我打印此页面时(在普通的 lasterJet A4 打印机上),我在纸上得到大约 18.9 厘米的结果。

我怎样才能让它正好 20 厘米?

【问题讨论】:

  • 使用@page size属性
  • 我的猜测是打印机驱动程序会调整正文的大小以适应页面。看看能不能找到这样的设置。和/或,减少利润。还有,如果身体高20cm,能不能放个20cm img加0.9cm h1?
  • @santosh 尝试使用它,但仍然无法精确到 20 厘米
  • @mplungjan 你是什么意思?
  • @mplungjan 提供 pdf 是什么意思?

标签: html css printing


【解决方案1】:

要设置打印区域,您可以使用@media print 一个例子:

/* style sheet for “letter” printing */
@media print and (width: 1.5in) and (height: 1in) {
@page {
margin: 1in;
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多