1

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

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

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

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

4

1 回答 1

4

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

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

于 2011-11-30T15:49:21.370 回答