12

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

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

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

5 ответов5

6

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

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

eselect fontconfig enable 70-no-bitmaps.conf

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

eselect fontconfig disable 70-yes-bitmaps.conf
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')}
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

Я не хочу отключать растровые шрифты, включив 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
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>

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

(источник)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .