From 6863b7b145c08bc24f99dc6fccb982f1a9ef63e4 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Fri, 26 Apr 2024 01:21:50 -0400 Subject: [PATCH] Fix --- commands/edit-image-text/tweet.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/commands/edit-image-text/tweet.js b/commands/edit-image-text/tweet.js index b2c6a29a..75c49a0c 100644 --- a/commands/edit-image-text/tweet.js +++ b/commands/edit-image-text/tweet.js @@ -129,7 +129,7 @@ module.exports = class TweetCommand extends Command { ctx.fillText(`@${userData.screenName}`, 80, 113); ctx.fillStyle = 'white'; ctx.font = this.client.fonts.get('ChirpRegular.ttf').toCanvasString(23); - await this.fillTextWithEmoji(ctx, metrics, text, 17, 160, 710, 26); + await this.fillTextWithEmoji(ctx, text, 17, 160, 710, 26); ctx.fillStyle = '#71767b'; ctx.font = this.client.fonts.get('Noto-Regular.ttf').toCanvasString(18); const time = moment().format('h:mm A ∙ MMM D, YYYY ∙'); @@ -194,9 +194,10 @@ module.exports = class TweetCommand extends Command { return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'tweet.png' }] }); } - async fillTextWithEmoji(ctx, metrics, text, x, y, maxLineLen, emojiSize) { + async fillTextWithEmoji(ctx, text, x, y, maxLineLen, emojiSize) { const wrapped = wrapText(ctx, text, maxLineLen, true); const emoji = text.match(emojiRegex()); + const metrics = ctx.measureText('W'); if (!emoji) { ctx.fillText(wrapped.join('\n'), x, y); return ctx;