Chrome 33在Linux中显示难看,块状,像素化的字体


12

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

在此处输入图片说明

在此之前,GitHub在Windows,Linux和Mac计算机上对我来说都是一样的。那么这里发生了什么,如何解决?

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

Answers:


5

这似乎是Chromium中使用Helvetica字体的错误。这里讨论:

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

从该线程中,此解决方案为我修复了该问题:

  • 在一些空目录中创建以下文件
  • 前往chrome:// extensions
  • 选中开发人员模式框
  • 加载解压的扩展程序
  • 指向新目录

manifest.json

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

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

  "manifest_version": 2 
} 

Custom.css

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

不幸的是,这使丑陋消失了,但使页面显示的字体与以前不同。
安德鲁·毛

是的,这是真的。我认为您必须等到该错误修复或降级为止
PurpleAlien 2014年

从版本33.0.1750.152开始,此问题似乎已修复。
PurpleAlien 2014年

@PurpleAlien在我身上仍然发生在34.0.1847.60
Michael Mrozek 2014年

4
@Michael,可能是您的fontconfig出现问题(请参阅eselect fontconfig)。希望我能在此处留出更多空间进行详细说明,但请尝试为初学者启用70-no-bitmaps.conf并禁用70-yes-bitmaps.conf。
PurpleAlien 2014年

6

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

德佩的建议解决了我的问题。

eselect fontconfig enable 70-no-bitmaps.conf

或如果已启用:

eselect fontconfig disable 70-yes-bitmaps.conf

2
谢谢你,38,固定它,我也对KDE和铬
JLH

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>

1
谢谢您的完美配合。在debian中,我必须在fonts.conf更新后运行它fc-cache -fv
xero

我确认这也适用于Gentoo。
marioosh 2014年

1

我不想通过启用禁用位图字体70-no-bitmaps.conf,因为我在xfce4-terminal(即Fixed字体)中使用它们。所以我找到了解决方案29-replace-bitmap-fonts.conf

/etc/fonts/conf.avail/29-replace-bitmap-fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- Replace generic bitmap font names by generic font families.
         These font-families will get replaced by other rules and
         default to scaled ones. -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit mode="assign" name="family">
            <string>Arial</string>
            <string>Liberation Sans</string>
            <string>sans-serif</string>
        </edit>
    </match>
</fontconfig>

然后,我启用了此配置:

ln -s /etc/fonts/conf.avail/29-replace-bitmap-fonts.conf /etc/fonts/conf.d/29-replace-bitmap-fonts.conf

对于Gentoo用户:

eselect fontconfig enable 29-replace-bitmap-fonts.conf

顺便说一句 Chromium
v。36

1

最近,我在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>

该代码基本上禁用了提示并启用了抗锯齿功能。现在,一切都像魅力一样。

来源

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.