Canvas 是否可以使用fabricjs以英寸为单位获取文本或图像对象的大小?

Canvas 是否可以使用fabricjs以英寸为单位获取文本或图像对象的大小?,canvas,text,size,fabricjs,Canvas,Text,Size,Fabricjs,我正在为产品设计师使用fabricjs。我需要得到物体的尺寸,单位是英寸。有可能吗?如果有,那怎么办?没有,您不能直接从FabricJS获得它。 为此,您必须使用显示器DPI对其进行转换。一般来说,设备的DPI是96,但也可以通过javascript获得。为此,请在页面中添加以下代码- <div id='wdm_dpi_div' style='height: 1in; left: -100%; position: absolute; top: -100%; width: 1in;'>

我正在为产品设计师使用fabricjs。我需要得到物体的尺寸,单位是英寸。有可能吗?如果有,那怎么办?

没有,您不能直接从FabricJS获得它。 为此,您必须使用显示器DPI对其进行转换。一般来说,设备的DPI是96,但也可以通过javascript获得。为此,请在页面中添加以下代码-

<div id='wdm_dpi_div' style='height: 1in; left: -100%; position: absolute; top: -100%; width: 1in;'></div>

<script> 
var dpi_x = document.getElementById('wdm_dpi_div').offsetWidth;
var dpi_y = document.getElementById('wdm_dpi_div').offsetHeight;
// if your objects height in pixel is obj_height = 480 then
var obj_height_in_inch = obj_height/dpi_y;
// if your objects width in pixel is obj_width = 672 then
var obj_width_in_inch = obj_width/dpi_x;
</script>

var dpi_x=document.getElementById('wdm_dpi_div').offsetWidth;
var dpi_y=document.getElementById('wdm_dpi_div')。离视;
//如果对象的像素高度为obj_height=480,则
变量obj_高度(单位:英寸)=obj_高度/dpi_y;
//如果对象的像素宽度为obj_width=672,则
var obj_width_in_inch=obj_width/dpi_x;
但最好通过恒定DPI96将像素转换为英寸