Получение текста, редактируемого из загруженного svg на fabric.js? - PullRequest
0 голосов
/ 28 мая 2018

Я хочу загрузить svg в fabric.js и иметь возможность редактировать (изменять) текст, принадлежащий svg.

Однако, используя метод fabric.loadSVGFromURL (), я получаю один объект (типа "группа") со всеми видами элементов, включая текст.

Я не знаю, является ли следующее решение лучшим подходом, но я попытался решить вопрос с помощью функции reviver:

fabric.loadSVGFromURL(
    url,
    function() {},
    function(svgElement, fabricObject) {
        if (fabricObject.type === "text") {
            var text = fabricObject.text;
            var optionsopt = fabricObject.toObject();
            var newEditableText = new fabric.Itext(text, optionsopt);
            canvas.add(newEditableText);
        else {
            canvas.add(fabricObject);
     }
);

Но у меня проблемы с тегами tspan внутри загруженного SVG

1 Ответ

0 голосов
/ 28 мая 2018

SVG-анализатор fabric.js не поддерживает tspan.Это все еще открытый вопрос: https://github.com/fabricjs/fabric.js/issues/1280

На этой странице проблемы могут быть обходные пути для вашей проблемы, но, не зная специфического поведения ваших tspans, я не смог бы указать вам конкретный обходной путь.

...