Fabric.js: при отправке текста создайте объект для каждой строки - PullRequest
0 голосов
/ 27 апреля 2018

вот моя функция добавления текстовых объектов в Fabric, есть ли способ изменить его, чтобы он создавал несколько объектов (по одному на каждую строку), если при вводе обнаружены разрывы строк?

self.addText = function(str) {
        str = str || 'Votre Texte...';

        var object = new FabricWindow.Text(str, self.textDefaults);
        object.id = self.createId();

        self.addObjectToCanvas(object);
};

1 Ответ

0 голосов
/ 27 апреля 2018

Я предполагаю, что в вашей строке есть разрыв строки \ n. Итак, давайте попробуем это

let strArr = str.split('\n');
strArr.forEach(s => {
    let object = new FabricWindow.Text(s, self.textDefaults);
    object.id = self.createId(); //you should probably start using es6 arrow syntax to avoid having to use self

    self.addObjectToCanvas(object);
})
...