2012-04-12 180 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時,它應該被禁用。你真正要問的是如何讓一個網站忽略用戶的系統偏好,簡單的答案是 - 你不能,而你不應該。像網絡瀏覽器戰爭中的許多事情一樣,一些瀏覽器正在做正確的事情,一些瀏覽器沒有,並且你無能爲力。