所有主流瀏覽器都略有不同的字體渲染引擎/技術,他們有不同的品質的渲染輸出。所以你的字體在各種瀏覽器之間不太可能是「像素完美」,並且會出現一些質量差異。哪一個最終取決於字體。我有一個在Chrome和IE上看起來很不錯的字形字體,但在Firefox中看起來有點washed ... ......
無論如何,有一點小技巧你可以幫助你獲得在IE上工作的字體,請參閱第二個src線。這是必要的,因爲雖然添加額外的字體格式確保支持每個瀏覽器,但不幸的是,它在IE9之前的IE版本中導致問題。那些較舊的瀏覽器會將第一個url('和最後一個')之間的所有內容視爲單個URL請求,因此無法加載字體。這個黑客技巧的瀏覽器以爲src屬性的其餘部分是查詢字符串的參數,所以它去尋找正確的URL和加載字體:
@font-face {
font-family: 'Sketch';
src: url('../fonts/SketchRockwell.eot');
src: url('../fonts/SketchRockwell.eot?#iefix') format('embedded-opentype'),
url('../fonts/SketchRockwell.woff') format('woff'),
url('../fonts/SketchRockwell.ttf') format('truetype'),
url('../fonts/SketchRockwell.svg#countersoftfontRegular') format('svg');
font-weight: normal;
font-style: normal;
}
以上從字體松鼠的@字體 - 來了可以在http://www.fontsquirrel.com/fontface/generator訪問面向套件生成器。您可以上傳字體並將其轉換爲您希望的任何格式。您還可以控制它輸出的CSS語法,字符子集以減小文件大小,並使用更多選項來微調字體。
此外,如果您要在文本上使用粗體或斜體,則需要包含該規則的版本相應地改變了每種組合的font-weight和font-style,所以當瀏覽器遇到一個帶有粗體的CSS規則時就知道使用哪種字體。
每種字體通常具有的設計目的和特定作業的創建。大多數商業字體的設計都不適合在屏幕上以小尺寸進行查看,因此在很多情況下,爲標題預留這些@ font-face並繼續使用網絡安全字體(如Georgia和Lucida)進行正文複製是最有意義的。
會影響易讀性字體的另一個方面是,他們是如何消除鋸齒和暗示。現在,網頁字體的邊緣通常比傳統字體更加鋸齒,即使是反鋸齒,通常是因爲大多數並不是在屏幕上查看的。更高質量的字體,以及字體設計的網頁說,有更好的提示,
即使你設法導入爲每個瀏覽器提供正確的字體格式,你永遠無法獲得完全相同的渲染,所以你最好習慣它+你無法控制用戶的字體設置。無論如何,它仍然比使用圖片更好。 – darma 2012-08-11 14:05:25
如果您使用URL重寫或放置在不同的sundomain的字體,字體類型的完整URL,並檢查是否跨域訪問允許「*」,我Reghards :)兼容性圖表上 – Mhmd 2012-08-11 14:08:08