Я хочу загрузить 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