From e22a23b9fd639e034394494712f044c9100570cf Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Sun, 21 Apr 2024 17:28:10 -0400 Subject: [PATCH] Fix --- util/Canvas.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/util/Canvas.js b/util/Canvas.js index 22d0f251..fe09e2a1 100644 --- a/util/Canvas.js +++ b/util/Canvas.js @@ -214,6 +214,17 @@ module.exports = class CanvasUtil { const lines = []; let line = ''; for (let i = 0; i < words.length; i++) { + let split = false; + while (ctx.measureText(words[i]).width >= maxWidth) { + const temp = words[i]; + words[i] = temp.slice(i, -1); + if (split) { + words[i + 1] = `${temp.slice(-1)}${words[i + 1]}`; + } else { + split = true; + words.splice(i + 1, i, temp.slice(-1)); + } + } const word = words[i]; if (word.includes('\n')) { const parts = word.split('\n');