loadSVGfromURL
を使用しようとしていますが、問題はありません。ファブリックjsはURLに不足しているプロパティからsvgをロードします
テキストをロードしようとすると、font-family
,fill
などのいくつかのプロパティがロードされません。テキストはロードされますが、デフォルトのプロパティー:黒色color
およびTimes New Roman font
があります。
fabric.loadSVGFromURL(img.src, function(objects, options) {
var tmpobj = fabric.util.groupSVGElements(objects, options);
canvas.setDimensions({
width : tmpobj.width,
height : tmpobj.height
});
//canvas.clear();
canvas.forEachObject(function(obj) {
//var obj = new fabric.Object({ padding: 0 });
var obj = objects[i];
if (obj.get('type') == 'text') {
var text = new fabric.IText('Tap and Type', {
fontFamily : obj.get('fontFamily'),
left : obj.get('left'),
top : obj.get('top'),
text : obj.get('text'),
oCoords : obj.get('oCoords'),
fontSize : obj.get('fontSize'),
height : obj.get('height'),
width : obj.get('width'),
fill : obj.get('fill')
});
obj = text;
}
obj.padding = 0;
obj.setCoords();
canvas.add(obj);
canvas.renderAll();
});
})
あなたでしする
機能で
いくつかのライブサンプルを提供しますか? JSFiddle? –
http://jsfiddle.net/1mcxn7um/ – InnokentyDM
ここで私はテストに使用されています。ブラウザで開くと1文字列は他の文字列とは異なる色になりますが、すべての文字列は同じ色になります。https://drive.google.com/file/d/0B-XQpJWb-678STYtVFhtTFY3eWs/view – InnokentyDM