我想使用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
這裏是我曾經測試的sfg fie。如果您在瀏覽器中打開它,一個字符串將與其他字體顏色不同,但如果使用小提琴加載每個字符串將會使用相同顏色https://drive.google.com/file/d/0B-XQpJWb-678STYtVFhtTFY3eWs/view – InnokentyDM