我在浏览器中创建了一个SVG矩形。我希望能够根据用户输入以英寸为单位打印(我有宽度和高度输入字段)。到目前为止,我已经能够在浏览器中适当地缩放它 - 它显示在我的屏幕上根据我输入的任何输入正确大小 - 2“x3”,5“x8”等。但是当打印时,它永远不会是相同。印刷版本总是不同,更小。我正在制作一个模板,所以我希望能够在浏览器中构建一些东西并以“真实”单位打印 - 例如,英寸,这个例子。
发生了什么以及如何打印我在屏幕上看到的内容?
答案 0 :(得分:0)
像素不是真实世界的单位,因此您将无法始终如一地在设备(屏幕,打印机等)上执行您想要的操作。
将像素转换为mm的公式为:
mm = (pixels * 25.4) / DPI
您正在查看此设备的D.P.I = 每英寸点数。
当您的打印机数量超过此值时,您的屏幕很可能是96 DPI,从而使对象看起来更小。
如果你确定有问题的设备的DPI,你可以通过在打印前适当缩放来解决这个问题。