fix: Corriger l'alignement vertical des emojis dans les stories Facebook

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'.
This commit is contained in:
Claude committed 2025-11-29 10:23:55 +00:00
1 parent 7068ea1af3
commit 50d5c77f8d
1 file changed
+5 -4
+5 -4
View File
@@ -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) {