Что вы думаете о "/ 10", который он может использовать для каждого размера строки (FontSize = 10 или FontSize = 20), тот же результат? - PullRequest
0 голосов
/ 03 июля 2019

Я записал эту функцию в 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()
}
...