Unicode character is invisible on Windows but shows up on Linux

The character in question is the Braille Pattern Blank: "⠀"

On machines with Windows and even on my phone, this character is rendered as invisible (as seen here). This is helpful because it can be used to center text on sites such as Steam. However on my current machine which runs on Artix Linux, it does get rendered and instead of white-space, I get a series of braille symbols, which results in a mess like this.

Issue does not seem to be application-dependent, as Brave, Firefox and also my terminal Alacritty display the Braille Signs. I also tried using Arial from the as display font which is apparently used on Windows but that did not work either (font was taken from the AUR package ttf-ms-fonts).

Xorg is used for display.

How would I go about getting the character to be invisible again?

2

1 Answer

This is a font design issue.

The Braille Pattern characters are a 2×4 grid of dots, some of them black, the rest white. In some fonts, the white dots are completely blank, while other fonts use open circles (so that there is no ambiguity over which dots are which, for example when there is just a single black dot). This is an aesthetic decision made by the font designer, and they are equally correct. The designer of your current font has chosen the open-circle style.

Therefore, using U+2800 as a blank space is not reliable. Proper space characters should be used intead.

Using Arial will not help, because it does not contain Braille Pattern characters. Windows uses Segoe UI Symbol as the fallback font for Braille; it is the blank-space style. The vast majority of fonts do not contain Braille.

Three free fonts that have blank-space style Braille are:

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like