Helvetica在Windows操作系统上呈现为Arial

在我的网站上, http://helvetitee.com ,我有以下字体堆栈:

font-family: "helvetica neue", helvetica, nimbus-sans; 

Nimbus Sans(networking字体)从TypeKit中拉出来。

Windows机器上,无论浏览器如何,用户都显示为Arial。 看来Helvetica被Windows渲染为Arial而不是回落到Nimbus(这是一个Helvetica克隆,因此更适合Arial)。

有没有办法,除了嗅探操作系统,以防止这一点? 这是一个已知的问题吗? 对于Windows而言,这似乎是一种自由,只是假设可以显示Arial而不是Helvetica。

Windows将Arial替换为Helvetica。 (特别是Helvetica;而不是Helvetica Neue)。看到这个的一个简单方法是声明font-family: Helvetica, Courier 。 在Windows平台上的浏览器,然后使用Arial,而不是Courier(他们应该)。

这可以通过编辑Windows注册表来改变,但作为网络作者,你不能做任何事情(除了尝试通过浏览器嗅探的操作系统嗅探)。 这是一个老问题(至少可以追溯到Windows 3,我认为),虽然不是很广泛的知道。

Windows没有任何这些字体,但足够聪明,可以默认使用sans-serif字体,这是arial字体。

一个网络安全的替代品就像font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

至于使用webfont, fonts.com有可以嵌入的Helvetica Neue 45 Light 。

是的,Windows默认配置中的Windows注册表替代了Helvetica的Arial,这个替换优先于除了Opera之外的其他主流浏览器的字体堆栈后备。 所以大多数Windows用户将会看到Arial而不是Helvetica, 除非 Helvetica在字体堆栈之前

  1. 网页字体,或
  2. 在Windows系统上可靠地存在的替代字体。 在我的Helvetica式字体堆栈中 ,我建议使用Google的“Arimo”网络字体。 在标准的Windows字体中,Microsoft Sans Serif是直立类型的Helvetica的好替代品,但是不能用于斜体类型。

据我所知,Windows不附带Helvetica(或其家族的任何成员),如果它不是一个安装的字体,它不会在网站上工作。

Arial被认为是Helvetica的公然版本(尽管它基于Monotype Grotesque,它被认为是Helvetica的替代品),所以微软不必向Haas Typefoundry(Helvetica家族的创建者和授权者)支付巨额的许可费用,

我的建议是尝试使用其中可以嵌入字体的网页字体。 字体松鼠是一个很好的开始。 (不过要记住,没有许可证的情况下嵌入Helvetica Neue在技术上是违反的)

最好的字体堆栈浏览器和设备,我想

 body { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300; } 

另外,使用

 body { font-family: sans-serif } 

之前你的字体堆栈覆盖浏览器默认。