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


12

Після оновлення до моєї вікна Gentoo Linux до останньої версії Chrome (33) деякі сайти, такі як GitHub, почали рендерувати з некрасивими, нерівними шрифтами. Зараз невеликий текст в основному неможливо прочитати.

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

До цього GitHub виглядав так само на мені на комп’ютерах Windows, Linux та Mac. Отже, що тут сталося і як це можна виправити?

EDIT : Схоже, виправлено стабільний випуск 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 
} 

Custom.css

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

Це змушує неподобство зникати, але, на жаль, на сторінці відображається інший шрифт, ніж раніше.
Ендрю Мао

Так, це правда. Я думаю, вам доведеться почекати, поки ця помилка не буде виправлена ​​чи
зменшена,

Щодо версії 33.0.1750.152, здається, це виправлено.
PurpleAlien

@PurpleAlien Все ще трапляється для мене 34.0.1847.60
Michael Mrozek

4
@Michael, може виникнути проблема з вашим fontconfig (див. Eselect fontconfig). Хотілося б, щоб у мене було більше місця, щоб детально розглянути, але спробуйте включити 70-no-bitmaps.conf та відключити 70-так-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 мені довелося запустити це після оновлення fonts.conffc-cache -fv
xero

Я підтверджую, що це працює і в 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

btw. ця проблема все ще існує у 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.