Javascript fabric.curvedText.js创建的曲线文本不支持loadFromJSON函数

Javascript fabric.curvedText.js创建的曲线文本不支持loadFromJSON函数,javascript,json,html,canvas,fabricjs,Javascript,Json,Html,Canvas,Fabricjs,当我在画布上添加曲线文本并使用JSON.stringify(canvas)将画布转换为JSON时函数,我得到的JSON如下: var front='{"objects":[{"type":"curvedText","originX":"center","originY":"center","left":180,"top":110,"width":149,"height":100.26,"fill":"rgb(0,0,0)","overlayFill":null,"stroke":null,"st

当我在画布上添加曲线文本并使用
JSON.stringify(canvas)将画布转换为JSON时函数,我得到的JSON如下:

var front='{"objects":[{"type":"curvedText","originX":"center","originY":"center","left":180,"top":110,"width":149,"height":100.26,"fill":"rgb(0,0,0)","overlayFill":null,"stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeLineJoin":"miter","strokeMiterLimit":10,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"selectable":true,"hasControls":true,"hasBorders":true,"hasRotatingPoint":true,"transparentCorners":true,"perPixelTargetFind":false,"shadow":null,"visible":true,"clipTo":null,"text":"trstererer","fontSize":30,"fontWeight":"bold","fontFamily":"conv_bpreplayextended","fontStyle":"","lineHeight":1.3,"textDecoration":"","textShadow":"","textAlign":"center","path":null,"backgroundColor":"","textBackgroundColor":"","useNative":true,"radius":50,"spacing":15,"reverse":false,"bulge":true,"curve":false,"pintch":false,"arch":false,"wedge":false,"roof":false,"bridge":false,"vally":false}],"background":""}'
但是当我想使用
canvas.loadFromJSON(front)在画布上再次加载上面的json时,会发生错误

未捕获的TypeError:无法读取未定义的属性“async” fabric.all.min.js:863(匿名函数)fabric.all.min.js:863 v fabric.all.min.js:860 fabric.util.object.extend.\u搞活对象 fabric.all.min.js:3719 fabric.util.object.extend.loadFromJSON fabric.all.min.js:3700(匿名函数)


我终于找到了这个问题的解决办法

我已将fabric.curvedText.js中的代码添加到fabric.all.min中

解决了e.type未定义的问题

然后我在getKlass上搜索了很多,最终得到了解决方案:

这里

我已将
type=curvedText
和类名指定为
fabric.curvedText
,两者不匹配

现在我把它改成了
fabric.Curvedtext
,这真是一个惊喜


谢谢你,Kangax n Yesh。

异步属性丢失。您必须将
fabric.CurvedText.async=false
添加到fabric.CurvedText.谢谢,但我已经尝试过了,运气不好..您能创建JSFIDLE测试用例吗?或者你可以发布你的fabric.js代码。我使用了上面链接中的代码,fabric.min.js也使用了