2015-07-21 95 views
2

我正在为我正在使用的网站使用图像注释工具,并且我需要使用paper.jsPointText对象将文本键入到canvas上。这部分很容易。我还希望能够使用可见光标进行输入,并编辑,创建/更改多行,保存并再次编辑。使用光标编辑paper.js PointText

这是用光标键入并在其中间编辑的部分,我想知道它是否可能。现在,我可以输入和删除字母,但只能在我已经创建的文本的末尾。我想在中间进行编辑而不删除任何东西。

我没有发布太多的代码,因为我的问题是理论上的,除了jQuery属性contentEditable之外,我还没有找到任何代码来尝试。

$(text).attr('contentEditable'); 

其中textevent.point位置paper.PointText(position)对象。

谢谢!

回答

2

当您点击PointText时,您可以尝试在画布上放置contenteditable格。

下面是一个例子: http://jsfiddle.net/maitreyjukar/jz9Lu7wf/3/

目前paper.js不支持word-wrapPointText。他们可能会在AreaText中提供支持,希望它很快可以提供。

+0

该代码看起来很神奇,就像我一直在寻找的东西。不幸的是,我已经创建了一个解决方案,所以我不能亲自测试它,但由于它看起来很令人惊讶,我会接受这个答案。 'AreaText'听起来很棒。 – craned