Does Unicode define a blank character (like "Em Space" or "En Space") with the same width as any/some emoji (something like "Emoji Space")? If yes, which one is it?
I'd like to be able to format a fixed-width font plain-text table containing emojis (CI report e-mail). They seem to be impossible to align either with regular or any other spaces I tried (compare "x86_64", "arm" and "mips" lines):
Status
❌ 13 / 733 builds FAILED
Architectures
x86_64 ✅ 82 ❓ 4
aarch64 ✅ 6
ppc64le ✅ 5
s390x ✅ 5
mips ❌ 9 ✅ 77
arm64 ✅ 73
arm ❌ 4 ✅ 282 ❓ 4
i386 ✅ 30
sparc ✅ 9
riscv ✅ 33
arc ✅ 10
s390 ✅ 21
powerpc ✅ 52
sh ✅ 18
parisc ✅ 9
Applying VS16 to space/letters, or VS15 to emojis, largely didn't work (in Firefox, Chrome and Thunderbird):
| |
|❌︎✅︎❓︎|
| ️ ️ ️|
|❌✅❓|
The width of an Emoji — and even one of the Unicode spaces — varies from font to font.
␢ - Blank Symbol: U+2422 - Unicode Character Table.
Often, an emoji will appear at 32 by 32 px, but aiming for a larger size ensures a higher pixel density, keeping the image sharp. The more important thing to bear in mind is that emojis should fit a square aspect ratio of 1:1.
Zero-width joiner (U+200D)When placed between two characters that would otherwise not be connected, a zero-width joiner causes them to be printed in their connected forms (if they have one). In the Devanagari example below, adding a zero-width joiner in the second line changes the appearance of the character.
The answer at this moment seems to be "no". A workaround could be using another emoji, closest in meaning to "nothing", depending on your context. E.g. this is what I'm going with in our CI emails:
BUILDS
Status
❌ 4 ✅ 712
Architectures
x86_64 ➖ ✅ 82
aarch64 ➖ ✅ 6
ppc64le ➖ ✅ 5
s390x ➖ ✅ 5
mips ➖ ✅ 77
arm64 ➖ ✅ 73
arm ❌ 4 ✅ 282
i386 ➖ ✅ 30
sparc ➖ ✅ 9
riscv ➖ ✅ 33
arc ➖ ✅ 10
s390 ➖ ✅ 21
powerpc ➖ ✅ 52
sh ➖ ✅ 18
parisc ➖ ✅ 9
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With