在我的网站上, 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在字体堆栈之前
据我所知,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 }
之前你的字体堆栈覆盖浏览器默认。