【问题标题】:Get the margins defined by a printer in html, php or javascript获取打印机在 html、php 或 javascript 中定义的边距
【发布时间】:2011-11-30 15:45:28
【问题描述】:

我正在做一个项目,需要在打印页面周围有一个 20 毫米的白色区域,其中有一个 10 毫米的边框。

我使用<div>s 进行了这些设置,HTML 页面上的一切看起来都很好 - 但是当我去打印时,我得到了无法打印的额外 4-5 毫米边距(因为它是由每台打印机定义的) ) 添加到左侧和顶部,将所有内容推到右侧,部分推到第二页。我想它只是从右侧取下,底部被推到第二页。

我想要做的是获得添加到页面左右顶部和底部的确切毫米,并将其从我的 20 毫米中取出。由于我无法保证该页面将使用哪台打印机,因此我无法保证所有边距都与我的尺寸相同。

我不能使用收缩来适应 IE,因为我需要精确测量东西的放置位置和大小,并且 IE6 不支持它 - 可以使用它,因为这是我的要求客户端是 IE 的应用程序(不要问我为什么必须这样)。

【问题讨论】:

  • 你知道,标点、大写字母或换行不征税。

标签: html css printing margins


【解决方案1】:

从浏览器打印非常丑陋,除了希望浏览器支持@print css 样式之外,您基本上无法影响输出。也无法查询打印机功能,因此您无法找出页面边缘的“死区”。

如果您需要在纸上生成像素完美的布局,请使用 PDF。

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 2011-07-06
    • 2011-09-13
    • 2010-12-05
    • 1970-01-01
    • 2021-12-11
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多