某些 Unicode 字体在 Windows 7/Firefox 中不起作用

Mr.*_* 安宇 16 fonts windows-7 unicode

我想显示埃及象形文字:

这些是 Unicode 5.2 的一部分。

特尔;博士:

  • 在干净的 Windows 7 或 Windows 8 VM 中安装 Noto 字体可以按您的预期工作,我在 Firefox 中有象形文字。
  • 在我的本地机器上安装 Noto 字体不起作用。除非我专门调用字体,否则没有程序向我显示任何象形文字。
  • 我尝试了各种变通方法,例如桌面上的文件名以使用这些字符触发 IE,但没有运气。

细节:

我尝试安装Aegyptus 字体以及Google Noto字体。

结果是新字体出现在我的系统上(例如,我可以使用它们来格式化 MS Word 中的文本),并且如果我在网页中明确引用它们(即通过将字体系列设置为“aegyptus”)它们正确显示:

在此处输入图片说明

问题是我无法控制网页使用的字体,我的理解是 Windows 或我的浏览器应该自动检测字形不在字体中并找到合适的匹配项。

我已经在一个干净的 vm(来自 modern.ie 的 Windows 7/IE 9 Virtual Box VM)上测试了这个,发现安装 noto 和 Firefox 允许字体正常工作。安装字体后,字形会自动出现在 Firefox 中,而我无需指定字体。但是对于我本地的裸机机器,它不起作用。

我检查了我的 Windows 7 突然停止显示 Unicode 符号,这表明 Chrome 存在问题,并建议在桌面上放置一个文件,其中包含使用您需要的 unicode 代码点的字符。但是,我尝试在文件名中放入一个带有中文字符的文件和一个带有埃及字符的文件,但没有帮助。注意:我的任何汉字都没有停止工作。只有其他字符范围不起作用。

在任何情况下,我都尝试禁用我能找到的每个启动程序,看看其中是否有一个没有搞砸,但没有任何帮助。我什至卸载了 Chrome、Adobe Acrobat 和其他几个可能的候选者,但无济于事。

更新

我发现了一种有帮助的解决方法,但我想要一个更好的解决方案。如果我关闭“可用时使用硬件加速”并重新启动 Firefox,则会出现我的字体。我已经确认我的显卡(Intel HD4000)有最新的驱动程序,但这似乎没有帮助。Mozilla 的这个错误报告表明某些卡上存在字体渲染问题,但所述的解决方法不会影响我,无论如何我的字体看起来不错,但字形替换没有发生。

D S*_*ter -3

如果没有安装与字符匹配的字体,则无法显示它们;Windows 不会自动下载字体!

您可以在网页的 CSS 中嵌入 use @font-face( webfonts )。在你的 css 中添加类似的内容来定义 webfont:

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}
Run Code Online (Sandbox Code Playgroud)

然后将样式应用到 css 中带有象形文字的元素:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}
Run Code Online (Sandbox Code Playgroud)

  • 我已经安装了字体。我已经在两个不同的 Windows 虚拟机上验证了安装字体通常足以使它们正常工作。我的机器有些不同,但我不知道在哪里可以找到它。 (2认同)