浏览器中不显示线性 B 书写

浏览器中不显示线性 B 书写

线性字体 B 自 2003 年起就成为 Unicode 标准的一部分。那么为什么它无法在我的 Firefox 中显示呢?

有问题的网站是: http://en.wikipedia.org/wiki/Linear_B

Ubuntu 12.04(64 位)Firefox 14.0.1

问题截图: https://i.stack.imgur.com/ovYxN.png

答案1

所显示的字体没有定义线性 B 字符;编号框显示的是 Unicode 点。

当我在 Chromium 和 Firefox 中查看页面时,我会看到字符替换块,以及每个字符的 SVG 渲染。

对于包含 Linear B 脚本的字体,字母表(伴随着可怕的 MIDI 音乐……)

答案2

这主要是字体问题。从新字符被纳入 Unicode 到在字体中广泛使用,通常需要十年以上的时间。(这是乐观的说法。我不是在开玩笑。)

这也是一个浏览器问题,当网页未指定字体或仅指定一般字体(例如)时,sans-serif浏览器将应用不同的策略。当其默认字体不包含页面上的所有字符时,它们将使用不同的后备字体。它们可能会在这里失败——即使一些系统中的字体包含它。

作为用户,您可以下载并安装包含这些字符的字体。Linear B 字体不多;请参阅 http://www.fileformat.info/info/unicode/char/10083/fontsupport.htm 据我所知,该页面上的列表除了 Alphabetum 字体及其免费试用版 Alpha-Demo 外都是完整的,请参阅 http://guindo.pntic.mec.es/~jmag0042/alphaeng.html 但可能有一些更罕见的字体支持(部分)线性 B。

如果无法正常浏览,您也可以更改浏览器的默认字体以查看包含此类字符的页面。这很不方便,因为包含特殊字体的特殊字体对于正常浏览来说并不那么好。

作为将此类字符放在页面上的 Web 作者,您可以做的是声明一个合适的字体列表或“字体堆栈”。有关一般信息,请参阅我的页面HTML 中特殊字符的使用指南。在这种情况下,我建议如下(针对包含线性 B 字符的元素):

font-family: "Everson Mono", Code2001, "MPH 2B Damase",
  Alphabetum, "ALPHA-Demo", LastResort;

但是,只有一小部分访问者能够正确看到字符,因此您可以考虑添加一些指向可以下载合适字体的页面的链接。

答案3

Google 发布了 Noto 字体系列,该系列涵盖了包括 Linear B 在内的所有 Unicode 字符,因此在您的计算机上安装该字体可以消除这些小方框而不是正确呈现的字体。

Noto 代表“No tofu”,因为 tofu 对应于未渲染的 Unicode 字符的方框,即所用字体未覆盖的字符。

参考:Noto 字体系列的维基百科文章

相关内容