Some emoji not rendered correctly (e.g. keycaps) #13306

Open
opened 2026-01-31 03:39:19 +00:00 by claunia · 11 comments
Owner

Originally created by @david-macleod on GitHub (Apr 5, 2021).

Originally assigned to: @lhecker on GitHub.

Windows Terminal version (or Windows build number)

1.6.10571.0

Other Software

Ubuntu 18.04.2 LTS

Steps to reproduce

Paste the following example characters into the terminal
🔟5️⃣

Expected behavior

image

Actual behavior

image
or
image

Apologies if this is a duplicate (I couldn't find anything obviously similar) but some emojis (e.g. keycap symbols (0-9)) are not rendered correctly using Ubuntu via Windows Terminal and was just wondering if I should expect this to work

Originally created by @david-macleod on GitHub (Apr 5, 2021). Originally assigned to: @lhecker on GitHub. ### Windows Terminal version (or Windows build number) 1.6.10571.0 ### Other Software Ubuntu 18.04.2 LTS ### Steps to reproduce Paste the following example characters into the terminal 🔟5️⃣ ### Expected behavior ![image](https://user-images.githubusercontent.com/17232877/113609878-4e44b400-9644-11eb-9938-f40d0775faeb.png) ### Actual behavior ![image](https://user-images.githubusercontent.com/17232877/113610135-a11e6b80-9644-11eb-98f1-3fe3f862fbbe.png) or ![image](https://user-images.githubusercontent.com/17232877/113610244-be533a00-9644-11eb-9e82-ac0ba2a4a26a.png) Apologies if this is a duplicate (I couldn't find anything obviously similar) but some emojis (e.g. keycap symbols (0-9)) are not rendered correctly using Ubuntu via Windows Terminal and was just wondering if I should expect this to work
claunia added the Needs-Tag-FixProduct-TerminalArea-AtlasEngine labels 2026-01-31 03:39:19 +00:00
Author
Owner

@j4james commented on GitHub (Apr 5, 2021):

The reason the one works and the other doesn't is because keycap 10 has its own unique codepoint, while keycap 5 is actually multiple codepoints joined together (which isn't yet supported). I believe this is covered by issue #1472.

@j4james commented on GitHub (Apr 5, 2021): The reason the one works and the other doesn't is because keycap 10 has its own unique codepoint, while keycap 5 is actually multiple codepoints joined together (which isn't yet supported). I believe this is covered by issue #1472.
Author
Owner

@zadjii-msft commented on GitHub (Apr 6, 2021):

You know what, I'm guessing this is some combo of #1472, #8000 and #190. Emoji work alright if they're being output by a client app, but they really, really don't work when they're being input (like, and a powershell prompt)

/dup #190
/dup #1472
/dup #8000

@zadjii-msft commented on GitHub (Apr 6, 2021): You know what, I'm guessing this is some combo of #1472, #8000 and #190. Emoji work _alright_ if they're being output by a client app, but they really, _really_ don't work when they're being _input_ (like, and a powershell prompt) /dup #190 /dup #1472 /dup #8000
Author
Owner

@ghost commented on GitHub (Apr 6, 2021):

Hi! We've identified this issue as a duplicate of another one that already exists on this Issue Tracker. This specific instance is being closed in favor of tracking the concern over on the referenced thread. Thanks for your report!

@ghost commented on GitHub (Apr 6, 2021): Hi! We've identified this issue as a duplicate of another one that already exists on this Issue Tracker. This specific instance is being closed in favor of tracking the concern over on the referenced thread. Thanks for your report!
Author
Owner

@tats-u commented on GitHub (Sep 3, 2025):

All of duplicated issues have been closed, but this issue has not been fixed yet.

@tats-u commented on GitHub (Sep 3, 2025): All of duplicated issues have been closed, but this issue has _not_ been fixed _yet_.
Author
Owner

@lhecker commented on GitHub (Sep 3, 2025):

Can you post a screenshot of the issue you're seeing? I'm maintaining our text renderer so I may be able to help (or fix it).

@lhecker commented on GitHub (Sep 3, 2025): Can you post a screenshot of the issue you're seeing? I'm maintaining our text renderer so I may be able to help (or fix it).
Author
Owner

@tats-u commented on GitHub (Sep 4, 2025):

Image Image

↓Cascadia Mono

Image
@tats-u commented on GitHub (Sep 4, 2025): <img width="2023" height="1443" alt="Image" src="https://github.com/user-attachments/assets/58445a6f-2f12-49ab-80b3-b5252fc27504" /> <img width="662" height="257" alt="Image" src="https://github.com/user-attachments/assets/b9d851c6-7d34-4781-aeaf-79b61623544c" /> ↓Cascadia Mono <img width="657" height="244" alt="Image" src="https://github.com/user-attachments/assets/4f783398-635c-491f-8233-fb5ae2131e2c" />
Author
Owner

@lhecker commented on GitHub (Sep 4, 2025):

Those are keycap emojis which are a truly unique case among all emojis and are not well supported by Windows at all. Browsers are an exception since they (like us) implement their own text rendering. To support keycap emojis we need to add custom detection logic during MapCharacters (font fallback). That shouldn't be too difficult.

Is there anything else wrong?

@lhecker commented on GitHub (Sep 4, 2025): Those are keycap emojis which are a truly unique case among all emojis and are not well supported by Windows at all. Browsers are an exception since they (like us) implement their own text rendering. To support keycap emojis we need to add custom detection logic during MapCharacters (font fallback). That shouldn't be too difficult. Is there anything else wrong?
Author
Owner

@tats-u commented on GitHub (Sep 4, 2025):

I think the remaining work well.

we need to add custom detection logic during MapCharacters (font fallback).

I see. We have only to detect the pattern in the above image showing their code points.

@tats-u commented on GitHub (Sep 4, 2025): I think the remaining work well. > we need to add custom detection logic during MapCharacters (font fallback). I see. We have only to detect the pattern in the above image showing their code points.
Author
Owner

@tats-u commented on GitHub (Sep 4, 2025):

Screenshot_20250904-114503.png

🔟 is an independent code point.

@tats-u commented on GitHub (Sep 4, 2025): ![Screenshot_20250904-114503.png](https://github.com/user-attachments/assets/57c71381-e317-4c86-b8a0-ea92b9f3aa47) 🔟 is an independent code point.
Author
Owner

@tats-u commented on GitHub (Sep 4, 2025):

Anyway I don't think there are any reasons to keep the status of this issue "resolved".

@tats-u commented on GitHub (Sep 4, 2025): Anyway I don't think there are any reasons to keep the status of this issue "resolved".
Author
Owner

@lhecker commented on GitHub (Sep 4, 2025):

Well, fine. 😶‍🌫️

@lhecker commented on GitHub (Sep 4, 2025): Well, fine. 😶‍🌫️
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#13306