Chrome 33 在 Linux 中显示丑陋、块状、像素化的字体

And*_*Mao 12 linux fonts google-chrome gentoo

在我的 Gentoo Linux 机器上更新到最新版本的 Chrome (33) 后,某些站点(例如 GitHub)开始使用丑陋的、像素化的、非抗锯齿的字体进行渲染。小文字现在基本看不懂了。

在此处输入图片说明

在此之前,GitHub 在我看来在 Windows、Linux 和 Mac 计算机上都是一样的。那么这里发生了什么,如何修复呢?

编辑:似乎已在 Chrome 34 的稳定版本上修复。

小智 6

我也遇到了 Chromium 33-34 和 KDE 4.11.5 的问题。

Dehpeh 的建议解决了我的问题。

eselect fontconfig enable 70-no-bitmaps.conf
Run Code Online (Sandbox Code Playgroud)

或者如果已经启用:

eselect fontconfig disable 70-yes-bitmaps.conf
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,在 KDE 和 Chromium 38 上也为我解决了这个问题。 (2认同)

Pur*_*ien 5

这似乎是带有 Helvetica 字体的 Chromium 中的一个错误。在这里讨论:

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

从那个线程,这个解决方案为我修复了它:

  • 在一些空目录中创建以下文件
  • 转到 chrome://extensions
  • 选中开发者模式框
  • 加载解压的扩展
  • 指向新目录

清单文件

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

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

  "manifest_version": 2 
} 
Run Code Online (Sandbox Code Playgroud)

自定义.css

@font-face { font-family: 'Helvetica'; src: local('Arial')}
Run Code Online (Sandbox Code Playgroud)

  • @Michael,您的 fontconfig 可能存在问题(请参阅 eselect fontconfig)。希望我在这里有更多的空间来详细介绍,但尝试为初学者启用 70-no-bitmaps.conf 并禁用 70-yes-bitmaps.conf。 (4认同)

小智 5

我正在运行 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>
Run Code Online (Sandbox Code Playgroud)