Chrome 33 отображает уродливые, блочные, пикселизированные шрифты в Linux

Chrome 33 отображает уродливые, блочные, пикселизированные шрифты в Linux

После обновления до последней версии Chrome (33) на моем Gentoo Linux box, некоторые сайты, такие как 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 и у меня была та же проблема. После удаления всех 70 с чем-то конфигураций из /etc/fonts/conf.d и связывания 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confи проверки того, что элемент selectfont в xml не был закомментирован и выглядел так, мои шрифты снова отображаются хорошо.

<?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

Недавно я боролся с той же проблемой с Chrome на Debian (тестирование) с XFCE. Я просто добавил следующий код в .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>

Этот код в основном отключает хинтинг и включает сглаживание. Теперь все работает как часы.

(источник)

Связанный контент