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://extensions
  • 勾选开发者模式框
  • 加载解压后的扩展
  • 指向新目录

清单.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>

该代码基本上禁用了提示并启用了抗锯齿。现在一切都运行正常。

来源

相关内容