From 50d5c77f8d2eda9b94243fee54316e127bc2d487 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 29 Nov 2025 10:23:55 +0000 Subject: [PATCH] fix: Corriger l'alignement vertical des emojis dans les stories Facebook MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le problème était causé par un calcul incorrect du positionnement des emojis lorsque textBaseline est défini à 'middle'. Le code calculait la position comme si le baseline était en mode standard (alphabetic), ce qui décalait les emojis verticalement. Changement: emojiY = y - (emojiSize / 2) au lieu de y - fontSize * 0.8 Cela centre correctement l'emoji autour du point Y qui représente le centre du texte en mode 'middle'. --- server/services/emojiRenderer.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/services/emojiRenderer.ts b/server/services/emojiRenderer.ts index 909dc03..ae9f190 100644 --- a/server/services/emojiRenderer.ts +++ b/server/services/emojiRenderer.ts @@ -110,11 +110,12 @@ export class EmojiRenderer { try { const emojiBuffer = await this.getEmojiImage(segment.url); const emojiImage = await loadImage(emojiBuffer); - - // Draw emoji slightly above baseline to align with text + + // Draw emoji centered vertically with text + // When textBaseline is 'middle', y represents the vertical center const emojiSize = fontSize; - const emojiY = y - fontSize * 0.8; // Adjust vertical position - + const emojiY = y - (emojiSize / 2); // Center the emoji around y + ctx.drawImage(emojiImage, currentX, emojiY, emojiSize, emojiSize); currentX += emojiSize; } catch (error) {