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


12

После обновления до последней версии Chrome (33) на моем компьютере с Gentoo Linux некоторые сайты, такие как GitHub, начали рендеринг с использованием некрасивых, пиксельных, не сглаженных шрифтов. Небольшой текст сейчас практически невозможно прочитать.

введите описание изображения здесь

До этого GitHub выглядел одинаково для меня на компьютерах с Windows, Linux и Mac. Итак, что здесь произошло и как это можно исправить?

РЕДАКТИРОВАТЬ : Кажется, будет исправлено в стабильной версии Chrome 34.

Ответы:


5

Это похоже на ошибку в Chromium со шрифтом Helvetica. Это обсуждается здесь:

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

Из этого потока это решение исправило это для меня:

  • сделать следующие файлы в каком-то пустом каталоге
  • перейти к chrome: // расширения
  • установите флажок режима разработчика
  • Загрузить распакованное расширение
  • указать на новый каталог

manifest.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')}

Это устраняет уродство, но, к сожалению, заставляет страницу отображать другой шрифт, чем раньше.
Андрей Мао

Да, это правда. Я думаю, вам придется подождать, пока эта ошибка не будет исправлена, или понизить
версию

Начиная с версии 33.0.1750.152, это, кажется, исправлено.
PurpleAlien

@PurpleAlien Все еще случается для меня 34.0.1847.60
Майкл

4
@ Майкл, может быть проблема с вашим fontconfig (см. Eselect fontconfig). Хотелось бы, чтобы у меня было больше места для подробностей, но попробуйте включить 70-no-bitmaps.conf и отключить 70-yes-bitmaps.conf для начинающих.
PurpleAlien

6

У меня также была проблема с Chromium 33-34 и KDE 4.11.5.

Предложение Дехпе решило мою проблему.

eselect fontconfig enable 70-no-bitmaps.conf

или если уже включено:

eselect fontconfig disable 70-yes-bitmaps.conf

2
Спасибо, это исправило это и для меня на KDE и Chromium 38.
JLH

5

Я использую 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>

1
спасибо отлично сработало. в Debian я должен был запустить это после обновления fc-cache -fv
fonts.conf

Я подтверждаю, что это работает и в Gentoo.
marioosh

1

Я не хочу отключать растровые шрифты путем включения 70-no-bitmaps.conf, потому что я использую их в терминале xfce4 (т.е. 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
dmnc

1

Недавно я столкнулся с той же проблемой с 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>

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

( источник )

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.