Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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

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
Html 如何在Elm中获取svg文本的长度_Html_Svg_Elm - Fatal编程技术网

Html 如何在Elm中获取svg文本的长度

Html 如何在Elm中获取svg文本的长度,html,svg,elm,Html,Svg,Elm,有没有办法在Elm中获取Svg文本的长度?我使用函数构造文本,但需要知道其大小,以便定位其他元素 我正在寻找的函数类型如下 getLength : Svg.Svg msg -> Int 不可能得到您想要的函数,因为它不可能是纯函数-它需要根据像素密度返回不同的值 据我所知,目前还没有使用任务的版本,而且您也无法轻松获得html元素的大小。您可能需要使用一个端口来获取一些javascript来为您实现这一点。通过“长度”,您指的是字符串中的字符数或文本节点在屏幕上占据的像素数(或其他什么)

有没有办法在Elm中获取Svg文本的长度?我使用函数构造文本,但需要知道其大小,以便定位其他元素

我正在寻找的函数类型如下

getLength : Svg.Svg msg -> Int

不可能得到您想要的函数,因为它不可能是纯函数-它需要根据像素密度返回不同的值


据我所知,目前还没有使用任务的版本,而且您也无法轻松获得html元素的大小。您可能需要使用一个端口来获取一些javascript来为您实现这一点。

通过“长度”,您指的是字符串中的字符数或文本节点在屏幕上占据的像素数(或其他什么)?我想我指的是像素,如果这是测量单位,例如,制作一个具有特定宽度和高度的矩形,或者通过元素的x和y坐标定位元素。当你说像素密度时,你的意思是它将取决于用户碰巧拥有的屏幕属性吗?我对此感到困惑,因为我想要的是文本的边界框,以对象所在的x,y坐标为单位。当然,这可以在不了解用户计算机/设置的情况下以纯粹的方式确定?或者可能不是因为事先不知道确切的字体。是的。但也许你可以将文本插入固定比例的框中