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
如何将svg的字体大小(px)转换为文档中使用的单位(mm)_Svg_Font Size - Fatal编程技术网

如何将svg的字体大小(px)转换为文档中使用的单位(mm)

如何将svg的字体大小(px)转换为文档中使用的单位(mm),svg,font-size,Svg,Font Size,我已经在inkscape中创建了svg 文档大小以毫米为单位。对于两个文本字段,字体大小如下所示: style="...;font-size:31.420084px;..." 所以它是用px表示的。现在,我需要与文档大小相关的字体大小 但是我应该如何将px中的字体大小转换为mm呢?我需要类似dpi的内容,但文档没有指定任何内容。在您的情况下,您的视图框与文档尺寸匹配: width="164.28572mm" height="78.10714mm" viewBox="0 0 164.28572

我已经在inkscape中创建了svg

文档大小以毫米为单位。对于两个文本字段,字体大小如下所示:

style="...;font-size:31.420084px;..."
所以它是用px表示的。现在,我需要与文档大小相关的字体大小


但是我应该如何将px中的字体大小转换为mm呢?我需要类似dpi的内容,但文档没有指定任何内容。

在您的情况下,您的视图框与文档尺寸匹配:

width="164.28572mm"
height="78.10714mm"
viewBox="0 0 164.28572 78.10714"
这意味着所有无单位值均以mm为单位。只需指定不带单位的字体大小,或者在使用css时,只需保持文档不变并使用px即可

令人困惑的是,svg中的px始终是用户单位,而不是设备像素,因此,您的字体大小已经以mm为单位了。。。因此,文档中的字体大小:31.420084px等于无可视框文档中的字体大小:31.420084mm,其中用户单位等于设备像素

12px 12毫米
在您的情况下,viewBox与您的文档维度相匹配:

width="164.28572mm"
height="78.10714mm"
viewBox="0 0 164.28572 78.10714"
这意味着所有无单位值均以mm为单位。只需指定不带单位的字体大小,或者在使用css时,只需保持文档不变并使用px即可

令人困惑的是,svg中的px始终是用户单位,而不是设备像素,因此,您的字体大小已经以mm为单位了。。。因此,文档中的字体大小:31.420084px等于无可视框文档中的字体大小:31.420084mm,其中用户单位等于设备像素

12px 12毫米
SVG文档中使用的标准DPI是CSS标准指定的标准DPI。即96dpi,或每英寸96个标准CSS像素

每英寸有25.4毫米。因此,要将px转换为mm,公式为:

mm = 25.4 * (px / 96)
因此,如果我们将原始的31.420084px插入公式,结果是8.31mm


请注意,CSS没有考虑要渲染到的设备的真实单词DPI。它使用每英寸96像素的固定近似值。因此,您不能依赖这样一个事实,即大小为96px或25.4mm的元素在屏幕上或打印时实际上就是这个大小。

SVG文档中使用的标准DPI是CSS标准指定的标准DPI。即96dpi,或每英寸96个标准CSS像素

每英寸有25.4毫米。因此,要将px转换为mm,公式为:

mm = 25.4 * (px / 96)
因此,如果我们将原始的31.420084px插入公式,结果是8.31mm

请注意,CSS没有考虑要渲染到的设备的真实单词DPI。它使用每英寸96像素的固定近似值。因此,您不能依赖这样一个事实,即尺寸为96px或25.4mm的元素在屏幕上或打印时实际上就是该尺寸。

newValueSpecifiedUnits,然后转换为SpecifiedUnits newValueSpecifiedUnits,然后转换为SpecifiedUnits