What the boxes are
Each device ships with a set of fonts. When it needs to draw a character, it looks for a font that includes that character. If none does, it draws a placeholder, often an empty rectangle. Type designers call these placeholders โtofuโ because of their shape. Google even named its Noto font family after the goal of โno more tofuโ.
Fancy text is especially prone to tofu because it uses characters most people never type: mathematical letters, enclosed letters, phonetic small capitals, and combining marks.
Why it happens to some readers and not others
The text you send is identical for everyone. What differs is the readerโs device:
- Older operating systems may not include fonts for newer Unicode characters.
- Some apps use their own fonts and do not fall back to the system fonts.
- Smart TVs, game consoles, car screens and older e-readers often have small font sets.
- Custom fonts chosen in an app may cover fewer characters than the defaults.
So a style can look perfect on your phone and show boxes for a follower using an older laptop.
Which styles are most at risk
From lower to higher risk, roughly:
- Fullwidth letters, which come from widely supported East Asian fonts.
- Bold, italic, script, Fraktur, double-struck, sans-serif and monospace letters from the Mathematical Alphanumeric Symbols block. Current major phone and desktop systems include fonts for them.
- Circled letters and digits, which are old and common.
- Small capitals, where a few letters (F, Q, S) come from a newer block.
- Filled circles, squares, and parenthesized capitals, from newer enclosed blocks, plus a few that may appear as emoji.
- Decorative symbols and wrappers, such as Javanese ornaments, that need a specific script font.
- Very recent characters. FontBlaze leaves out anything newer than Unicode 11.0 for this reason. For example, subscript w, y and z exist in Unicode 18.0 but are not used.
How to check before you post
- Look at it on a second device. If you have an older phone or a different computer, open your post there.
- Read the style notes. FontBlaze shows a short note on each style card when a style uses newer or unusual characters.
- Use the Unicode inspector. Paste your text into the Unicode inspector to see exactly which characters it contains. Code points above U+1F000 are usually from newer blocks.
The safest choices
If you want styling that most readers will see correctly, start with Bold or Bold Sans, keep it to a short line, and leave the rest plain. The copy and paste fonts page orders styles with the most widely supported first.
Boxes are not the only failure
Sometimes the characters display but look wrong. Letters from the older Letterlike Symbols block, such as the script capital B, can come from a different font than the rest of the word, so they look slightly mismatched. Combining marks used for underline and strikethrough can sit in odd positions. And some apps quietly convert or strip characters. These are all reasons to test where it matters and keep important information in plain text.