Fabric.js не загружает элементы пути из SVG - PullRequest
1 голос
/ 05 июня 2019

Согласно документации Fabric, fabric.loadSVGFromURL будет возвращать «пути, группы путей (для сложных объектов), изображения, текст и т. Д.»

Я пытаюсь загрузить этот SVG с путями и изображениями, но Fabric загружает только часть изображений (но без путей) при использовании этого кода:

var canvas = new fabric.Canvas('fabricCanvas');
var svgString = "https://app.customily.com/Content/eps-svg/4647-08-1293-147-01-01-c7b295b3-0d40-44cc-8892-d82da1edc36b.svg";
fabric.loadSVGFromURL(svgString, function (objects, options) {  
        var a = fabric.util.groupSVGElements(objects, options);     
    canvas.add(a).renderAll();
});                     

А вот так выглядит SVG при загрузке: https://jsfiddle.net/loskiorama/L2yo3ukj/

Есть идеи, как получить loadSVGFromURL для успешной загрузки всех элементов SVG?

1 Ответ

0 голосов
/ 05 июня 2019

Похоже, это связано с версией из ткани. Это результат, который я получил, используя тот же код, с 3.0.0: https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.0.0/fabric.js

enter image description here

Это то, что я получил с 1.4.0 (версия на примере @Ben отправила):

enter image description here

И, наконец, вот как это выглядит с 1.5.0 (как и должно быть)

enter image description here

Похоже на жучок ткани ... кто-нибудь может пролить свет и подтвердить это?

...