Странный шрифт в Firefox 4

7

Я знаю, что это повторяющаяся тема, но я просто не могу найти достойное решение - хотя я нашел ее для Chrome.

Просто взгляните на следующие скриншоты:

  • Chrome 9

  • Firefox4

Посмотритенанебольшуюразницу?Янемогуопределитьточнуюразницу,номогусказать,чтошрифтывChromeвыглядятболеегладкими.

Вотмоисистемныенастройки(предпочитайтепоказыватьснимокэкрана,посколькуянезнаюпереводаexactнаанглийскомязыке):

Кто-нибудь получил решение? Благодарю.

Обновить : с моей точки зрения, на самом деле это не проблема. Я бы сказал, что Firefox использует субпиксельный рендеринг вместо рендеринга в оттенках серого. (но я не могу найти параметр в fontconfig ). Но это субъективное мнение , можете ли вы подтвердить?

    
задан seriousdev 10.03.2011 в 19:59
источник

5 ответов

0

Я тоже понял эту проблему; но вместо того, чтобы решать его только для Firefox, я вообще отключил рендеринг Subpixel. Узнайте больше об этом:

Ссылка .

Здесь вы можете внести изменения (System > Preferences & Appearance):
Ссылка

С помощью этой настройки вы можете избежать уродливых цветовых деформаций на краях символов (это меня сильно раздражало после того, как я их понял). В другом конце вы платите с удобочитаемостью этих действительно крошечных персонажей (Font Hinting помогает на этом этапе).

Для меня это казалось единственным возможным способом; Я не могу выносить эти цветные искажения.

    
ответ дан Onedinkenedi 18.03.2011 в 18:54
источник
9

Firefox (правильно) использует fontconfig для определения свойств шрифта на основе набора правил, а затем возвращается к настройкам GNOME для любых свойств, которые не были определены с помощью fontconfig. Это позволяет настраивать такие параметры, как настройки шрифтов для каждого шрифта и т. Д.

Проблема заключается в том, что мы (неправильно) отправляем правила match-all в fontconfig для антиалиасов и настроек намека. Это означает, что настройки fontconfig always переопределяют настройки GNOME в Firefox и действительно являются ошибкой в нашем пакете fontconfig.

Это выглядит как часть проблемы, которую вы видите.

Чтобы исправить это, вы можете сделать следующее:

sudo rm /etc/fonts/conf.d/10-*

Обратите внимание, что /etc/fonts/conf.d просто содержит набор символических ссылок для полного набора файлов конфигурации в файле /etc/fonts/conf.avail. Чтобы восстановить конфигурацию по умолчанию в Ubuntu, вы можете запустить:

cd /etc/fonts/conf.d
sudo ln -s /etc/fonts/conf.avail/10-antialias.conf
sudo ln -s /etc/fonts/conf.avail/10-hinting.conf
sudo ln -s /etc/fonts/conf.avail/10-hinting-slight.conf

Кроме того, ваши шрифты могут выглядеть несколько иначе, в зависимости от того, какую версию Firefox вы используете. В сборнике Firefox для Ubuntu есть патч cairo, чтобы включить фильтрацию ЖК-экрана Freetype, что сделает его шрифты похожими на другие приложения и уменьшит цветовое окантовку.

Официальная сборка mozilla.org не имеет этого патча, и ее шрифты будут иметь заметно больше цветовых штрихов по сравнению с шрифтами в других приложениях.

    
ответ дан Chris Coulson 18.03.2011 в 12:20
3

В предположении предыдущих потоков (я думаю, что у меня есть кто-то скрывается где-то) Firefox не смотрит на Gnome для настроек намека на шрифт, он переходит в fontconfig , который не синхронизирован.

Итак, если вы используете полный намек, вам нужно что-то вроде этого:

cd /etc/fonts/conf.d/
sudo rm 10-hinting-slight.conf
sudo ln -s ../conf.avail/10-hinting-full.conf
sudo dpkg-reconfigure fontconfig

Есть буквально десятки предлагаемых исправлений в этом отчете об ошибке хотя. Я предлагаю вам поискать более зрелые, дать им попробовать, и если они не сработают, пойдите с менее здравомыслящими.

Я попробую и отслежу, что исправил это для меня. Я помню, что это было смешно просто.

    
ответ дан Oli 10.03.2011 в 21:09
1

У меня было что-то вроде этой проблемы некоторое время назад, и попробовал все, что было предложено в этих сообщениях. Что, наконец, исправило это для меня, просто удалил ~/.fonts.conf (после резервной копии, конечно).

Я думаю, что это работает, потому что общесистемная конфигурация находится в /etc/font/fonts.conf , и этот файл генерируется fontconfig . Я думаю, что мой проблемный ~/.fonts.conf был оставлен с гораздо более старой (эпохи Dapper Drake).

    
ответ дан JPL 13.03.2011 в 18:35
0

Если я правильно помню, Firefox использует файл ~/.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>hintfull</const></edit>
  </match>
</fontconfig>
    
ответ дан Bobby 13.03.2011 в 11:34