大多数打印机能够处理的最小边距是多少?

我创建的 pdf 服务器端与大量的图形,所以最大限度地利用不动产是必须的,但同时确保用户打印机可以处理的边距是必须的。

有没有人知道在创作 pdf 文件的时候,我可以用什么样的安全值来填充页边空白。在过去,我使用的工作和家庭打印机的边距约一厘米没有问题,但当然我不能把这作为事实上的最低限度。

哦,我真的不想让用户指定的边界(50% 的懒惰50% 将变得复杂。)

我谷歌了一下,但是没有找到任何具体的东西

244843 次浏览

你不需要让用户在你的网站上指定边距-让他们在自己的电脑上做。通常,打印对话框(至少是 Adobe 和 Preview)可以让你在页面的可打印区域缩放和居中显示输出:

Adobe
alt text

预览
alt text

当然,这是假设您有懂计算机的用户,情况可能是这样,也可能不是这样。

每台打印机都是不同的,但是0.25英寸(6.35毫米)是一个安全的选择。

对于每个 PostScript 打印机,其驱动程序的一部分是名为 PostScript 打印机描述(PPD)的 ASCII 文件。PPD 用于 Linux 和 MacOSX 上的 CUPS 打印系统,甚至用于非 PostScript 打印机。

根据 Adobe 编写的 PPD 规范,每个 PPD 必须都包含它可以处理的每个媒体大小的 * ImageableArea(即 PPD 关键词)的定义。例如,这间办公室的一台打印机的值是 *ImageableArea Folio/8,25x13: "12 12 583 923",隔壁房间的一台打印机的值是 *ImageableArea Folio/8,25x13: "0 0 595 935"

这些数字意味着 "Lower left corner is at (12|12), upper right corner is at (583|923)"(这些数字以 分数计算; 72 pt = = 1英寸)。你能看到第一台打印机的打印边距是1/6英寸吗?——你能看到下一个甚至可以打印无边框吗?

你需要知道的是: 即使打印机可以在物理上做非常小的边距,如果 PPD *ImageableArea被设置为更大的边距,驱动程序生成并发送到打印机的打印数据将根据 PPD 设置被剪切——而不是由打印机本身。

这些天越来越多的模型出现在市场上,确实可以打印边对边。对于办公室激光打印机来说尤其如此。(不了解家用电器市场。)有时你必须在驱动程序设置中使用一个单独的开关来启用无边界模式,有时也需要在设备本身(前面板或网页界面)上启用。

以惠普(HP)为例,老款车型在 PPD 中非常慷慨地定义了它们的利润率,只是为了保证所谓的“安全”。惠普经常使用1/3,1/2英寸或更多(像 "24 24 588 768"的字母格式)。我记得在设备的物理边界开始生效并强制执行页面图像的真正剪切之前,我已经黑进了 HP PPD,并将它们调整到 "6 6 606 786"(1/12英寸)。

现在,PCL 和其他语言打印机的页边距功能与 PostScript 模型没有太大的不同。

当然,在打印 PDF文档时,您几乎总是可以选择 “印刷适合”或类似命名的选项。即使文件本身不使用任何页边距。这个 “合适”就是 PDF 查看器从驱动程序读取的内容,然后查看器将页面缩放到 *ImageableArea

作为一般的经验法则,我使用1厘米的边距生成 pdf。我在地理空间行业工作,制作 pdf 地图,引用特定的地理尺度。因此,我没有选择“适合文件的打印面积”,因为这将使参考尺度不准确。您还必须意识到,当您适合打印区域时,您是在打印机边距内部适合您已经存在的边距,因此您最终将得到双边距。使您的页边距大小合适,您的文件将完美地打印出来。许多现代打印机可以打印边距小于3毫米,所以1厘米作为一般规则应该足够了。然而,如果这是一个高姿态的工作,得到规格的打印机,您将打印,并确保您的利润率是足够的。所有你需要的是品牌和型号,你可以找到规格表通过谷歌搜索。

The margins vary depending on the printer. In Windows GDI, you call the following functions to get the built-in margins, the "no-print zone":

GetDeviceCaps(hdc, PHYSICALWIDTH);
GetDeviceCaps(hdc, PHYSICALHEIGHT);
GetDeviceCaps(hdc, PHYSICALOFFSETX);
GetDeviceCaps(hdc, PHYSICALOFFSETY);

Printing right to the edge is called a "bleed" in the printing industry. The only laser printer I ever knew to print right to the edge was the Xerox 9700: 120 ppm, $500K in 1980.