Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 在“中”的网页上打印像素;“真正的”;单位_Browser_Svg_Printing_Pixels - Fatal编程技术网

Browser 在“中”的网页上打印像素;“真正的”;单位

Browser 在“中”的网页上打印像素;“真正的”;单位,browser,svg,printing,pixels,Browser,Svg,Printing,Pixels,我在浏览器中制作了一个SVG矩形。我想能够打印在用户输入英寸的基础上(我有宽度和高度输入字段)。到目前为止,我已经能够在浏览器中适当地缩放它-它显示在我的屏幕上,大小根据我输入的任何内容而定-2“x3”,5“x8”,等等。但是当打印时,它就不同了。印刷版总是不同的,更小的。我正在制作一个模板,所以我希望能够在浏览器中构建一些东西,并以“真实”单位打印出来,例如,英寸 发生了什么以及如何打印我在屏幕上看到的内容?像素不是真实世界的单位,因此您无法在设备(屏幕、打印机等)上一致地执行您想要的操作 将

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


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

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

将像素转换为毫米的公式为:

mm = (pixels * 25.4) / DPI
D.p.I=在设备上查看此内容的每英寸点数

您的屏幕很可能是96 DPI,而您的打印机大于96 DPI,从而使对象看起来更小


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

谢谢您的帮助。我发现了一个网站,做了一些类似的东西,我正在寻找用户输入进去,一个可打印的图像出来。它在这里是如何工作的?它创建了一个用于打印的PDF,其中可能有一些用于实际单位测量的符号,但我不太确定。然而,我怀疑屏幕上的尺寸是否与屏幕上的实际尺寸相符。