4

我有一个使用fillText(); 如何使其可编辑并将值读入变量的 HTML5 画布中填充的文本?文本必须在画布内,因为它将被写入一些复杂的多边形形状内。

4

3 回答 3

3

您无法从画布中获取文本。您需要做的是在使用fillText();和渲染画布之前将文本保存在变量中。当您想编辑画布中的文本时,您必须再次绘制画布,并在您想用fillText();.

于 2011-07-25T11:10:36.253 回答
2

看看斑马。它是一组在 html 画布上呈现的小部件,其中一个小部件是文本编辑器。看起来它是免费的、开源的,除了提供指向他们的 js 文件的链接之外,他们还在 GitHub 上提供了一个 Git 存档。http://www.zebkit.org/

于 2013-10-05T21:04:04.187 回答
0

一旦文本被绘制到画布上,它就会变成像素。不会存储原始文本(和多边形轮廓)。您无法从画布中取回它,就像您无法从文件中获取它jpg一样png

如果画布是由您的 JavaScript 绘制的,您可以将文本存储在其他位置。如果没有,您必须对其进行 OCR。

于 2011-07-26T10:10:28.693 回答