【发布时间】:2018-03-06 01:14:04
【问题描述】:
我有一个使用fillText(); 在 HTML5 画布中填充的文本
如何使其可编辑并将值读入变量?
文本必须在画布内,因为它会写在一些复杂的多边形内。
【问题讨论】:
-
您可以使用像fabric.js 这样的库,它使您能够创建文本对象、实时编辑它们、删除、克隆、移动、旋转、缩放它们等等...单击在演示页面上“添加文本”,然后选择它并在画布下方的文本区域中进行编辑。文本显示也有多种选择,例如加下划线、划线或带阴影。
-
@kangax 有使用 Fabric.js 实时编辑文本对象的示例吗? kitchensink 演示可以添加文本,之后可以随意缩放和旋转——但是有没有简单的方法来编辑文本内容?
-
@MathiasBynens 在 kitchensink 中,您可以在独立的文本区域中编辑文本,它会立即反映在画布上(位于画布下)。我们在 printio.ru 上使用了相同的方法,我在其他地方也看到了这个想法的一些变化(例如在 easel.ly 上,他们将 textarea 放置在您正在编辑的文本旁边)。
标签: javascript html html5-canvas