Html 如何在Elm中获取svg文本的长度
有没有办法在Elm中获取Svg文本的长度?我使用函数构造文本,但需要知道其大小,以便定位其他元素 我正在寻找的函数类型如下Html 如何在Elm中获取svg文本的长度,html,svg,elm,Html,Svg,Elm,有没有办法在Elm中获取Svg文本的长度?我使用函数构造文本,但需要知道其大小,以便定位其他元素 我正在寻找的函数类型如下 getLength : Svg.Svg msg -> Int 不可能得到您想要的函数,因为它不可能是纯函数-它需要根据像素密度返回不同的值 据我所知,目前还没有使用任务的版本,而且您也无法轻松获得html元素的大小。您可能需要使用一个端口来获取一些javascript来为您实现这一点。通过“长度”,您指的是字符串中的字符数或文本节点在屏幕上占据的像素数(或其他什么)
getLength : Svg.Svg msg -> Int
不可能得到您想要的函数,因为它不可能是纯函数-它需要根据像素密度返回不同的值
据我所知,目前还没有使用任务的版本,而且您也无法轻松获得html元素的大小。您可能需要使用一个端口来获取一些javascript来为您实现这一点。通过“长度”,您指的是字符串中的字符数或文本节点在屏幕上占据的像素数(或其他什么)?我想我指的是像素,如果这是测量单位,例如,制作一个具有特定宽度和高度的矩形,或者通过元素的x和y坐标定位元素。当你说像素密度时,你的意思是它将取决于用户碰巧拥有的屏幕属性吗?我对此感到困惑,因为我想要的是文本的边界框,以对象所在的x,y坐标为单位。当然,这可以在不了解用户计算机/设置的情况下以纯粹的方式确定?或者可能不是因为事先不知道确切的字体。是的。但也许你可以将文本插入固定比例的框中