As a Roblox developer, it is currently too hard to give emojis an outline.
If Roblox is able to address this issue, it would improve my development experience because it would allow for quick emoji decorations that don’t require additional UI assets and positioning.
Currently, text with a UIStroke & emojis in it appears like this, without an outline applied:
However, against chaotic backgrounds this can look out of place and be difficult to read
Currently, the best solution is to create images with outlines pre-applied, which can be seen in the background. However, these outlines can appear inconsistent with a UIStroke:
Based on my understanding of how UIStrokes already work on text I can also understand why this would have a high technical cost for the same reason that image outlines might also, so it makes sense to me why emojis aren’t affected by UIStroke. It’d likely come with an additional memory and complexity cost without really bringing significant benefit.
It would still be awesome to see emojis (and potentially images) get UIStroke support in the future even if a feature like this is potentially not worth it right now, because dynamic outlines come with a big enhancement to contrast and readability as well as the general look and feel of UI.
Lastly, this is unrelated but it is also interesting to note that setting the TextStrokeTransparency property less than 1 visually alters emojis, although it is not affected by the stroke color and instead it just appears that the edges of the emoji are masked out. I think this might be a bug. (Inserting a UIStroke
is also identical to using a TextStrokeTransparency
of 1):