是否可以在 Web 浏览器中显示 Web 字体定义的缺失字形 U+0000?又名“.notdef”或“未找到”字形

Is it possible to show a web font's defined missing glyph U+0000 in a web browser? A.k.a. the ".notdef" or "not found" glyph

提问人:Jeff 提问时间:12/8/2021 最后编辑:Jeff 更新时间:12/13/2021 访问量:695

问:

我正在研究一些 Web 字体子集,并希望在浏览器中查看我的字体字符在屏幕上的外观。notdef / U+0000

我尝试打印已知缺失的字形,例如,每个浏览器(新旧,Mac 和 Win)都能正确显示,但以某种后备字体显示。è

我尝试过打印,但它没有显示我实际自定义字体中定义的内容。IE11 显示白色方块,而其他浏览器显示替换字符�U+25A1U+FFFD

解决步骤:

  1. CSS?删除除我的自定义字体之外的所有其他 css 回退。结果:不起作用。font-family

  2. CSS?指定 ,不会更改任何内容。unicode-range: U+0000;

  3. 浏览器?可以确认浏览器行为是我看不到我的后备字形的原因。浏览器显示为未定义字形的默认值。serif

  4. 问题仍然存在:如何在浏览器中显示我的字体特定?也许做不到?可能需要创建一个额外的字体并用字形填充它?U+0000 / notdefnotdef

  5. 为什么浏览器显示为而不是自定义字体的定义?�serif

浏览器 网络字体

评论


答:

1赞 Jeff 12/13/2021 #1

我发现强制显示字体内置字形的唯一方法是转到 unicode-table.com,单击该字符并将其粘贴到我的 UTF-8 html 中。.notdefCOPY

(�|�|�)每个打印字体的内置替换字符,用于替换未知、无法识别或无法表示的字符。这甚至适用于 Arial、Times New Roman 和 Courier + Courier New 等基本字体。

编辑:Firefox 52-94将始终显示自己的内置字符。.notdef