Chrome 33 在 Linux 中顯示醜陋、塊狀、像素化的字體

Chrome 33 在 Linux 中顯示醜陋、塊狀、像素化的字體

在我的 Gentoo Linux 機器上更新到最新版本的 Chrome (33) 後,某些網站(例如 GitHub)開始使用難看的、像素化的、非抗鋸齒的字體進行渲染。小文字現在基本上無法閱讀。

在此輸入影像描述

在此之前,GitHub 在我看來在 Windows、Linux 和 Mac 電腦上都是一樣的。那麼這裡發生了什麼以及如何修復它?

編輯:似乎已在 Chrome 34 的穩定版本上修復。

答案1

這似乎是 Chromium 中 Helvetica 字體的錯誤。這裡討論的是:

https://forums-web1.gentoo.org/viewtopic-t-984870.html?sid=d8fa5b8fc9ae0c83520d1769dc366d58

從該線程開始,這個解決方案為我解決了這個問題:

  • 在某個空目錄中建立以下文件
  • 前往 chrome://擴充
  • 選取開發者模式框
  • 載入解壓縮的擴展
  • 指向新目錄

清單.json

{ 
  "name": "Fix Helvetica", 
  "description": "Fix Helvetica", 
  "version": "0.1", 

  "content_scripts": [ { 
  "css": [ "Custom.css" ], 
  "matches": [ "http://*/*", "https://*/*" ] 
  } ], 

  "manifest_version": 2 
} 

自訂.css

@font-face { font-family: 'Helvetica'; src: local('Arial')}

答案2

我也遇到了 Chromium 33-34 和 KDE 4.11.5 的問題。

德赫佩的建議解決了我的問題。

eselect fontconfig enable 70-no-bitmaps.conf

或如果已經啟用:

eselect fontconfig disable 70-yes-bitmaps.conf

答案3

我正在運行 Ubuntu 12.04 並且遇到了相同的問題。從 /etc/fonts/conf.d 中刪除所有 70 個左右的配置並連結 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.conf和檢查後,xml 中的 selectfont 元素沒有被註解掉,看起來像這樣我的字體再次很好地渲染了。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Reject bitmap fonts -->
  <selectfont>
    <rejectfont>
      <pattern>
        <patelt name="scalable"><bool>false</bool></patelt>
      </pattern>
    </rejectfont>
  </selectfont>
</fontconfig>

答案4

最近,我在使用 XFCE 的 Debian(測試)上使用 Chrome 時遇到了相同的問題。我剛剛將以下程式碼新增到.fonts.conf我的主目錄中的檔案:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  </match>
  <match target="font">
   <edit mode="assign" name="hinting"><bool>false</bool></edit>
  </match>
</fontconfig>

該程式碼基本上禁用了提示並啟用了抗鋸齒功能。現在一切都像魅力一樣。

來源

相關內容