![Chrome 33 在 Linux 上显示丑陋、块状、像素化的字体](https://linux22.com/image/1400543/Chrome%2033%20%E5%9C%A8%20Linux%20%E4%B8%8A%E6%98%BE%E7%A4%BA%E4%B8%91%E9%99%8B%E3%80%81%E5%9D%97%E7%8A%B6%E3%80%81%E5%83%8F%E7%B4%A0%E5%8C%96%E7%9A%84%E5%AD%97%E4%BD%93.png)
在我的 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>
该代码基本上禁用了提示并启用了抗锯齿。现在一切都运行正常。
(来源)