LINUX.ORG.RU

Шрифты в FireFox


0

1

После обновления системы с openSUSE 12.2 до 12.3, в FireFox какая-то ерунда со шрифтами. В некоторых текстах латинские буквы, цифры и знаки препинания не сглаживаются, а русские буквы сглаживаются. Иногда в пределах одного слова часть букв сглаживается, а часть - нет.

Как вылечить?

★★★★★

В некоторых текстах латинские буквы, цифры и знаки препинания не сглаживаются, а русские буквы сглаживаются.

Имхо может быть когда для разных шрифтов заданы разные настройки сглаживания. Начать можно с копания всяких fonts.conf, по локациям отсюда или вообще через find:

http://freedesktop.org/software/fontconfig/fontconfig-user.html

А перед этим как обычно из-под нового юзера попробовать.

Иногда в пределах одного слова часть букв сглаживается, а часть - нет.

А это хз, если разницы между частями слова вообще нет.

qux
()
Ответ на: комментарий от qux

Еще не пойму, каким шрифтом FireFox отображает сайты. Если запретить сайтам использовать свои шрифты, то все нормально (только формулы отображаются неверно). Если разрешить - вот такая ерунда. Как узнать, какой шрифт оно использует?

Nxx ★★★★★
() автор топика

Вброшу сюда, дабы треды не плодить. Пускал Firefox под E17 без всяких settings-daemon, пока пытался побороть лютое ШГ, что-то сломал и теперь на многих сайтах (в частности, на MediaWiki; видимо, там, где дефолтные размеры используются) аццки маленькие шрифты; как починить? Настройки дефолтных шрифтов адекватные, галочку на минимальный размер шрифта поставил, не помогло.

MiniRoboDancer ★☆
()
Ответ на: комментарий от Nxx

Как узнать, какой шрифт оно использует?

Запусти Инспектор (Ctrl+Shift+C) и вбери нужный блок на странице и в самом инспекторе («Fonts»).

Ещё попробуй отключить аппаратное ускорение (пальцем в небо, ага).

drake
()
Ответ на: комментарий от MiniRoboDancer

что-то сломал

Ты накрутил в Firefox или в системе? Если создать новый профиль ($ firefox -ProfileManager), то проблема остаётся?

drake
()
Ответ на: комментарий от drake

Точно в Firefox, в системе я ничего не трогал, я тогда про настройки шрифтов в конфигах иксов ещё ничего не знал, да и не собираюсь их трогать, проще и надёжные settings-daemon от чего-нибудь в фоне держать.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

Ты пропустил второй вопрос) Но в любом случае попробуй в about:config в фильтр написать «font.» и скинуть все (или почти все) параметры в дефолт (ПКМ на строке > Reset).

drake
()
Ответ на: комментарий от drake

Ага, похоже не сглаживется Helvetica Regular.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

Удалил пакет, в котором была Helvetica - не помогло...

Вероятность и была небольшая, имхо.

Вот я и хотел бы знать, какой шрифт идет на замену. Это можно как-то узнать?

В тех же fonts.conf прописано, скорее всего.

qux
()
Ответ на: комментарий от Nxx

В dev tools как раз и написано какой шрифт реально используется для отрисовки. Вот даже проверил: сделал страничку с font-family: "Helvetica Regular"; (у меня её нет) и открыл devtools: скриншот.

drake
()
Ответ на: комментарий от Nxx

Узнай, какой шрифт используется, с помощью 'fc-match Helvetica'.

Настрой по арчевики fontconfig (отключи embedded bitmaps, включи antialias).

mtk
()
Ответ на: комментарий от mtk

Fontconfig warning: «/etc/fonts/conf.d/56-user.conf», line 9: reading configurations from ~/.fonts.conf is deprecated. helvR12-ISO8859-1.pcf.gz: «Helvetica» «Regular»

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

Полный путь до fonts.conf должен быть ~/.config/fontconfig/fonts.conf.

pcf.gz -это растровый шрифт, поэтому должно помочь это: Disable bitmap fonts. Тебе достаточно прописать в fonts.conf:

<fontconfig>
  <match target="font"> 
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>
mtk
()
Ответ на: комментарий от Nxx

Покажи скриншот, неясно, проблемы со сглаживанием или подстановкой шрифтов. Что говорит 'fc-match Helvetica'? По идее, растровых шрифтов не должно больше быть. Возможно, стоит перелогинится.

mtk
()
Ответ на: комментарий от mtk
~> fc-match Helvetica
helvR12-ISO8859-1.pcf.gz: "Helvetica" "Regular"
Nxx ★★★★★
() автор топика
Последнее исправление: Nxx (всего исправлений: 1)
Ответ на: комментарий от Nxx

Ну да, английские буквы не могут сглаживаться, они в растровом шрифте. Курить font substitution в иксах и firefox.

По-прежнему неясно, почему активен pcf шрифт. Может, какой-то демон перезаписывает настройки fontconfig (gnome, etc).

mtk
()
Ответ на: комментарий от Nxx

Найди в /etc/fonts/conf.d alias для Helvetica, временно удали и перезапусти firefox. Также попробуй sudo fc-cache -fv; fc-match Helvetica

mtk
()
Ответ на: комментарий от mtk

У меня почему-то, два файла: 45-latin.conf и 60-latin.conf. Во втором отсутствует мой Liberation. Интересно, что будет, если второй файл удалить?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

Попробуй временно удалить, когда станет ясно кто виноват, вернуть обратно и переопределить настройки в ~/.config/fontconfig/conf.d/60-fix-helvetica.conf.

mtk
()
Ответ на: комментарий от Nxx

Значит, это другой шрифт, возможно даже TrueType, просто почему-то не сглаживается. Как выше советовали, через firefox devtools определи какой именно. Возможно, придется лезть в css и смотреть там. Веб-разработчики часто указывают цепочку шрифтов до первого найденного в системе, например, Helvetica, Arial, Sans.

mtk
()
Ответ на: комментарий от Nxx

Удалить с /usr/share/fonts все растровые шрифты, сделать три раза fc-cache -f и перезагрузится. Есть также безумная идея посмотреть через strace, какие шрифты дергает firefox.

mtk
()
Ответ на: комментарий от Nxx

Тогда проще куда-то переместить временно директорию.

mtk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.