如何在 rails 中使用来自 fabricjs 的文本框模块

How to use textbox module from fabricjs in rails

我正在使用 rails 项目中的 fabricjs 向 canvas 添加一个文本框。

Demo of what I want to achieve.


我以这种方式添加文本:

canvas = new fabric.Canvas('c');

var helloWorld = new fabric.Textbox('Hello, World!', {
  width: 200,
  height: 200,
  top: 5,
  left: 5,
  fontSize: 16,
  textAlign: 'left'
});

canvas.add(helloWorld);

我从 Chrome 的控制台收到此错误:
Uncaught TypeError: fabric.Textbox is not a constructor


Here 你可以找到 fabricjs v1.5 的所有代码。但是,第 1 行说:

/* build: `node build.js modules=animation,interaction,gestures,image_filters,text,itext,textbox,shadow minifier=uglifyjs` */


是否有解决方法可以在 rails 项目中使用文本框模块?
顺便说一句,我以前从未使用过节点。

任何正确方向的指导将不胜感激。
谢谢!

Now it works.

我只更新了 1.5 to 1.6.0-rc.1 版本的 fabricjs。

您可以从 kangax/fabric.js

找到最新的 fabric 分发文件