Я записал эту функцию в wrod Wrap
my String
, я умножил длину на 'String by 10.
Im not sure that it will work for every
FontSize.
I had to write a function that would prevent a text from overflowing for
Fabric.js`
Я был бы рад, если бы вы поделились со мной своим мнением.
Вот как выглядит мой исходный код:
function reSize(text, rectWidth, textWidth) {
//declare
console.log(text);
let myString, count, subString, testlenght, testText
if (rectWidth < textWidth) {
myString = text
text = ""
subString = ""
testText = ""
count = 0
let lenWord = myString.split(' ').length
for (var i = 0; i < lenWord; i++) {
testText += " " + myString.split(" ")[count].trim()
testlenght = testText.split("").length*10
if (testlenght >= rectWidth) {
text += "\n" + myString.split(" ")[count].trim()
subString += text
text = ""
testText = ""
} else {
text += " " + myString.split(" ")[count].trim()
}
count = count + 1
}
text = subString + text
}
return text.trim()
}