2012-04-12 139 views
4

我尝试添加自定义的字体,有很多麻烦:( 的,这是我的test.html:自定义字体和字体平滑

<!DOCTYPE html> 
<html> 
<head> 
    <style type="text/css"> 
     @font-face { 
     font-family: 'OpenSans'; 
     src: url('OpenSans.eot'); 
     src: url('OpenSans.eot?#iefix') format('embedded-opentype'), 
      url('OpenSans.woff') format('woff'), 
      url('OpenSans.ttf') format('truetype'); 
     font-weight: normal; 
     font-style: normal; 
    } 
    body { 
     font-size: 14px; 
     font-family: 'OpenSans'; 
    } 
    </style> 
</head> 
<body> 
    <span>Lorem Ipsum is simply dummy text of the printing and typesetting industry<span> 
</body> 
</html> 

我结果,我有(的Windows XP SP3的ClearType禁用):

22

我不知道为什么我的戏并不想读取本地目录中该字体。Safari和Chrome未启用字体平滑(我如何理解它依赖于操作系统,我不能修复它而不需要更改操作系统设置)。

2问题:

1)为什么opera不能理解本地路径(如果它部署在http服务器上,它将工作)?

2)如何启用铬和safari的字体平滑?火狐它没有麻烦,也许它可能是其他浏览器(CSS属性字体光滑没有帮助)

回答

2

我无法解释Opera问题,但cleartype问题似乎直截了当。 IE和Firefox都忽略了你的系统偏好,因为禁用了cleartype和chrome,safari正在做你所要求和尊重的东西。

以下是我如何阅读该问题。你(用户)明确告诉系统不要使用cleartype。 MS决定忽略IE中的这种选择,这让你觉得IE比其他浏览器有更高的渲染效果。 Mozilla警察从禁用CT的用户那里窃取了很多垃圾,他们认为IE字体看起来更好,所以他们屈服于压力并忽略了您的选择。苹果很高兴在Windows上看起来比Mac更糟,所以他们什么都不做。 Chrome决定采取高地并且尊重用户的选择。或者我可以做所有这些。

原因并不重要,关键是当你禁用CT时,它应该被禁用。你真正要问的是如何让一个网站忽略用户的系统偏好,简单的答案是 - 你不能,而你不应该。像网络浏览器战争中的许多事情一样,一些浏览器正在做正确的事情,一些浏览器没有,并且你无能为力。