Test 26: Color Emoji + Fallback Emoji

เป้าหมาย: ทดสอบ emoji สีจาก NotoColorEmoji.ttf และ fallback แบบปกติ โดยครอบคลุมทั้ง emoji เดี่ยว, ZWJ sequence, skin tone, keycap และธงชาติที่ใช้หลายโค้ดพอยต์ประกอบกัน

A) Color emoji rendering (Noto Color Emoji)

😀 😂 🤣 😍 😎 🤖 👋 🙏 👍 👎 ✅ ❌

🍜 🍣 🍕 ☕ 🎂 🎉 🎁 🏖️ 🚗 ✈️ 🚀

👩‍⚕️ 👨‍🍳 🧑‍🔬 🧑🏽‍💻 👨🏻‍🏫 👩🏾‍⚖️ 👮‍♂️ 🧘‍♀️

👨‍👩‍👧‍👦 👩‍❤️‍👨 👩‍❤️‍👩 🧑‍🤝‍🧑 🏳️‍🌈 🏳️‍⚧️ 🏴‍☠️

1️⃣ 2️⃣ 3️⃣ #️⃣ *️⃣ ™️ ©️ ®️

🇹🇭 🇺🇸 🇯🇵 🇰🇷 🇨🇳 🇬🇧 🇫🇷 🇩🇪 🇪🇸 🇮🇳 🇦🇺 🇧🇷

B) Compare color vs fallback in same rows

Case Color (Noto Color Emoji) Fallback/Normal (Noto Emoji)
common faces 😀 😁 😂 🤣 🥰 😎 🤔 😴 🤯 🥳 😀 😁 😂 🤣 🥰 😎 🤔 😴 🤯 🥳
gesture + skin tone 👍 👍🏻 👍🏽 👍🏿 👋 👋🏼 🙌🏾 🙏🏽 👍 👍🏻 👍🏽 👍🏿 👋 👋🏼 🙌🏾 🙏🏽
zwj complex 👨‍👩‍👧‍👦 👩‍❤️‍👩 👩‍⚕️ 🧑🏽‍💻 🏳️‍🌈 🏳️‍⚧️ 🏴‍☠️ 👨‍👩‍👧‍👦 👩‍❤️‍👩 👩‍⚕️ 🧑🏽‍💻 🏳️‍🌈 🏳️‍⚧️ 🏴‍☠️
flags (regional indicators) 🇹🇭 🇺🇸 🇯🇵 🇬🇧 🇫🇷 🇩🇪 🇪🇺 🇺🇳 🇹🇭 🇺🇸 🇯🇵 🇬🇧 🇫🇷 🇩🇪 🇪🇺 🇺🇳
mixed text สวัสดีครับ 👋 วันนี้อากาศดีมาก ☀️ นัดกินข้าว 🍜 แล้วบินไปโตเกียว ✈️🇯🇵 สวัสดีครับ 👋 วันนี้อากาศดีมาก ☀️ นัดกินข้าว 🍜 แล้วบินไปโตเกียว ✈️🇯🇵

C) Stress line wrap with emoji clusters

ประโยคยาวเพื่อทดสอบตัดบรรทัด: ระบบควรไม่แยกคลัสเตอร์ emoji ที่ประกอบหลายโค้ดพอยต์ เช่น 👨‍👩‍👧‍👦, 🏳️‍🌈, 🏳️‍⚧️, 🏴‍☠️, และธงชาติ 🇹🇭🇺🇸🇬🇧 ระหว่างขึ้นบรรทัด

English stress: complex emoji sequences like 👩‍❤️‍👨 and profession emoji 🧑🏽‍💻 should keep cluster integrity while line wrapping in narrow columns.