What Three Browsers Actually Drew
Measured 2026-09-30 · Windows 11 Pro 10.0.26200, desktop
Reading a font file tells you a glyph exists. It does not tell you the browser will find it. So the next step was to put every letter of every style on a real page, in Google Chrome 154, Microsoft Edge 154 and Chromium 149, draw each one, and compare it against the box.
972 glyphs were drawn and 0 were boxes. A clean result is only worth reading if the test could have failed, so every run was also handed three Unicode code points that have never been assigned and therefore cannot be in any font. All three came back as boxes, in all three browsers. The test can see a box; there were none to see.
- All 52 letters of bold, italic, script, gothic, bubble and monospace drew a real glyph in all three browsers. 972 observations, zero boxes.
- The two combining-mark styles added no width of their own — the mark sits over the letter rather than beside it — and the mark was visibly drawn, not silently dropped.
- Styled text read back from a DOM selection code point for code point, unchanged, for all eight styles. That is the step a copy is built on.
The check most people write for this is wrong
There is a well-travelled trick for detecting a missing character: measure how wide it is, and compare that to the width of the box. It is quick, it needs no canvas, and it is the first thing this test did. It was also wrong, and worth showing why.
The box has one advance width — 64.5625px at a 100px font size in Chromium 149, Windows 11. Real letters are free to share it. Of 312 styled letters checked, 5 sit within half a pixel of the box while drawing perfectly:
| Letter | Code point | Style | Plain letter | Measured width |
|---|
| 𝐕 | U+1D415 | Bold | V | 64.65625px |
| 𝑋 | U+1D44B | Italic | X | 64.515625px |
| 𝒶 | U+1D4B6 | Script | a | 64.359375px |
| ℭ | U+212D | Gothic | C | 64.609375px |
| 𝔍 | U+1D50D | Gothic | J | 64.703125px |
Five of 312 styled letters measure within half a pixel of the box. A width-based check calls all five missing; all five draw correctly. If you are testing whether a character will show up, compare what is drawn, not how wide it is. The results above therefore come from comparing pixels: each letter is drawn into a canvas and its image compared with the box’s. Two characters that produce the same pixels are the same glyph, and no width coincidence survives that.
What this does not cover. One operating system, and three browsers that all use the same engine and the same installed fonts. Their agreement rules out a bug in one browser; it is not evidence about a different engine, and none about iOS, macOS or Android, which were not tested. Nothing here describes what a platform does to text after it renders — stripping it, rejecting a field, or normalising it.