如何在 Firefox 中修復醜陋的非 ClearType 網頁字體渲染而不禁用它們?

如何在 Firefox 中修復醜陋的非 ClearType 網頁字體渲染而不禁用它們?

我在 Firefox 中的字體渲染方面遇到一些問題。我在 Windows 7 中禁用了 ClearType/Font Smoothing,因為我不喜歡平滑字體(在系統控制面板的性能部分中取消選中“屏幕字體的平滑邊緣”),現在看來許多可下載的 Web 字體的使用在我的瀏覽器中渲染得非常糟糕,例如:

醜陋的非cleartype字體渲染

請注意,有些(但不是全部)垂直線顯示為粗體 [文字來源]。

我知道這與可下載的網頁字體有關,因為常規字體似乎可以正確呈現。我可以解決辦法透過完全禁用下載的字體來解決該問題:

gfx.downloadable_fonts.enabled = false

但是,我更願意下載字體並讓它們正確呈現。如何配置 Firefox 以便可下載的網頁字體能夠很好地呈現沒有字體平滑?

另外,我試圖消除的效果是什麼?看起來正在渲染字體以使平滑版本看起來更好,但這並沒有因為平滑而被停用。我在 Chrome 中也遇到類似的問題。

我在用:

  • Windows 7的
  • 火狐40

答案1

因此,我可能應該發布自從最初提出問題以來我學到的答案。

tl;dr:創建在螢幕解析度下渲染良好且不進行字體平滑的字體的成本很高,因此大多數網頁字體製造商甚至不會嘗試。如果不進行字體平滑處理,就無法使帶有嚴重暗示的字體看起來可以接受。

核心問題是,創建一種在螢幕上看起來不錯的字體似乎是昂貴的。字母的形狀儲存為數學定義的曲線,可以縮放到任何分辨率,但在低分辨率下,這些曲線不能很好地落在正確的像素上,因此它們需要稱為字體提示清晰顯示。字體提示可以手動完成,也可以透過電腦程式自動完成,例如ttf自動提示

最好的結果來自手動提示的字體。微軟花了很多錢來手動提示 Windows 中傳統上包含的字體,因此即使沒有 ClearType/Font Smoothing,它們也能很好地顯示。

自動提示字體的效果差很多。它們中的大多數需要某種ClearType/字體平滑才能在低解析度下獲得可接受的顯示結果,因為它們的原始形式看起來就像我在原始問題中包含的螢幕截圖中的垃圾,帶有雙粗線等。

這曾經不是一個很大的問題,因為大多數網頁設計時都使用使用者電腦上已有的字體,而這些字體通常是高品質的。然後網路字體被發明,它讓每個網站設計者忽略用戶的高品質本地字體,而是使用一些他們喜歡的外觀的低品質字體。這也鼓勵了使用自訂字體,例如UI 圖示和徽標

因此,如果您討厭 ClearType/Font Smoothing 並擁有標準解析度的顯示器,那麼您就是 SOL,除非您試圖從正在查看的網頁中奪取對字體選擇的控制權。這將是一場艱難而漫長的戰鬥,因為文字通常使用本地字體可以完美呈現,但您仍然需要圖示的網頁字體。您可能不想使用瀏覽器標誌來完全停用網頁字體。這裡有一些有用的工具。

鉻合金:字體攔截器。該工具將允許右鍵單擊某些文字並阻止使用的自訂字體。它可以在許多網頁上運行,但谷歌的屬性越來越多地出現問題。

火狐瀏覽器:字體攔截器foxified。該工具似乎與上面的 Chrome 擴充功能相同,但針對 Firefox 進行了打包。它的工作原理是一樣的。

我確實希望有人能為網頁字體創建一個類似廣告攔截器的東西,它將使用社區管理的字體替換列表和頁面修復來使網絡無需非圖標網絡字體即可輕鬆瀏覽。

最終,向更高顯示像素密度的轉變將使這個問題變得毫無意義。

答案2

可悲的是,你不能

問題是:模糊字體在設計上就變得模糊,因此如果您希望它們變得清晰,則必須停用它們(即用 Arial 等良好的 ol' 字體替換)。

我盡可能地禁用cleartype,因為它會傷害我的眼睛並讓我頭痛。這就是最近救了我的東西,因為我甚至無法再使用自上次更新以來使用的模糊(Roboto?)字體閱讀我的 GMail。
(我必須切換回 HTML 視圖才能獲得可用的東西...)


禁用幾乎總是模糊的精美網頁字體:
來源 :http://annystudio.com/misc/anti-aliased-fonts-hurt/

--

火狐瀏覽器 :

about:config透過在網址列中 輸入來開啟。
設定gfx.downloadable_fonts.enabled為假。

您也可以透過前往“工具”-“選項”-“內容”,將所有字體替換為您選擇的字體。

--

谷歌瀏覽器

右鍵單擊 Chrome 的啟動器圖標,選擇“屬性”。在啟動器字串的末尾添加--disable-remote-fonts

--

請注意,雖然我沒有嘗試過,但 Firefox 解決方案似乎包含一種用其他字體替換某些字體的方法,因此,不會停用所有字體,而只是替換,並且可能具有高度可自訂的粒度。
順便說一句,如果您不替換它們,大多數設計為模糊的字體仍然會很可怕......但是如果您找到(或設計)這些字體的清晰版本並配置此類替換,您實際上可以擁有接近原始字體的字體,而無需替換它們必須大規模禁用一切。

順便說一句,我注意到您在帖子中已經有了 FF 解決方案,但我保留了它,因為我認為尋找它的人可能會對同時為兩種瀏覽器提供解決方案感興趣。

相關內容