在" real"中打印网页上的像素单位

时间:2015-01-18 07:14:59

标签: browser svg printing pixels

我在浏览器中创建了一个SVG矩形。我希望能够根据用户输入以英寸为单位打印(我有宽度和高度输入字段)。到目前为止,我已经能够在浏览器中适当地缩放它 - 它显示在我的屏幕上根据我输入的任何输入正确大小 - 2“x3”,5“x8”等。但是当打印时,它永远不会是相同。印刷版本总是不同,更小。我正在制作一个模板,所以我希望能够在浏览器中构建一些东西并以“真实”单位打印 - 例如,英寸,这个例子。

发生了什么以及如何打印我在屏幕上看到的内容?

1 个答案:

答案 0 :(得分:0)

像素不是真实世界的单位,因此您将无法始终如一地在设备(屏幕,打印机等)上执行您想要的操作。

将像素转换为mm的公式为:

mm = (pixels * 25.4) / DPI
您正在查看此设备的

D.P.I = 每英寸点数

当您的打印机数量超过此值时,您的屏幕很可能是96 DPI,从而使对象看起来更小。

如果你确定有问题的设备的DPI,你可以通过在打印前适当缩放来解决这个问题。