繁体   English   中英

如何在文本节点中检测渲染的新行

[英]How to detect rendered new lines in text node

大家好

首先,我没有尝试在文本节点中检测到\\ n。 我需要知道的是何时/何处将文本换行到另一行。

我的想法是逐个字母地遍历TextNode,创建一个包含所有字母的新TextNode化合物,直到当前步骤为止,此后,如果当前步骤的高度与上一个步骤不同,我将计算文本节点的高度一,然后把线包起来。

问题是我很难弄清当前文本的高度。 到目前为止,这就是我所拥有的: http : //jsfiddle.net/mfnAT/2/

您可以看到getTextNodeHeight返回的高度不正确,我不知道这是什么错误。 我在这里找到了这个功能。

你们谁知道如何解决这个问题? 或针对此问题的更好方法?

在文本中间的某处设置一个坐标。 在由setTimeout测量的给定时间间隔内调用相对于此位置的左偏移量。 在页面加载时初始化一个事件侦听器,侦听左偏移为负(这意味着它现在在此位置的右边)。该事件侦听器仅初始化第二个事件侦听器,侦听左偏移为正,这将象征\\ n。 来回调用两个事件侦听器。 如果您有任何疑问,我会在几个小时后再回来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM