Шрифтовый Армагеддон в 11beta

Аватар пользователя DRVTiny

Всё, не могу больше: глаза слезяться, голова опухает постепенно, раздражение просто перехлёстывает через край. А всё эти проклятые шрифты виноваты! Так разрешите же пожаловаться: я обновился с ASPLinux 10 (скажем так, ASP10 MSIU Edition, поскольку у меня были прикручены обновления "местного характера" (не полные) с updates.msiu.ru), где меня устраивало абсолютно всё, кроме, разумеется, версий пакетов, до ASP 11beta (просто переписал все пакеты с 4-х дисков в один каталог, создал локальный репозиторий и постепенно обновился - где yum'ом, а где и вручную, потому что yum иногда "пробуксовывал"). Теперь у меня в плане версий всё нормально вроде, а вот со шрифтами... со шрифтами просто беда какая-то приключилась. Собственно, в последний раз я сталкивался с таким ужасом в Mandrake 10, от которого я в своё время сбежал, как от огня, когда появился ASPLinux 10 с его 100%-но Windows-подобным шрифтовым стилем. Сейчас этот кошмар начался снова и куда от него бежать я уже не знаю (см. в P.S. к этому сообщению).
Вот лишь краткий перечень проблем с отображением шрифтов в моём обновлённом дистрибутиве:
1) Все шрифты выглядят намного тоньше, чем они должны быть, фактически толщина большинства normal (нежирных) шрифтов равна 1-му пикселу, смотреть на такие тонкие контуры подолгу просто невозможно: глаза начинают болеть и слезиться
2) Толщина полужирных и жирных символов является переменной величиной, в некоторых местах видны какие-то странные утолщения, а в некоторых - наоборот, - утончения, да такие, что в мелких шрифтах часть пикселей просто пропадает (характерно для букв д и е)
3) Глифы соседних символов буквально переплетаются друг c другом, в особенности меня раздражает шрифт, используемый в konsole - это просто смерть фашистким оккупантам, не иначе!
4) Наблюдается явная "замыленность" крупных шрифтов (буквы не имеют нормальных чётких резких очертаний)
5) Для всех шрифтов, кроме разве что Times очень заметна пикселизация, т.н. "лестничный эффект".

Поначалу я грешным делом подумал, что в ASP11beta freetype собран без поддержки BCI (byte code interpretator), но нет, в spec'е SRC.RPM прямо в самом начале прописано:

# Disables freetype 1 and 2 bytecode interpreter.  Setting to 0 enables
# the bytecode interpreter in both freetype 1 and 2.
%define without_bytecode_interpreter    0

На всякий случай я попытался поставить старый freetype от ASP10, но это не помогло. Потом я сам собрал и установил из исходников freetype-2.1.10 с поддержкой BCI, но после этого X Font Server вообще начал падать. Закончилось всё это хождение по мукам практически ничем: я сначала удалил, а потом начисто поставил все пакеты freetype*.rpm и fontconfig*.rpm, которые выкачал с ftp.asplinux.ru/pub/i386/beta/RPMS.11, после чего XFS перестал падать, а шрифты, к счастью, стали чуть получше по сравнению с той картиной, которая имела место сразу после обновления. Но между этим "чуть" и тем качеством отображения шрифтов, которое я видел и в ASPLinux 10, и в ASPLinux 9, - целая пропасть и, боюсь, что я раньше ослепну, чем сумею её самостоятельно преодолеть!
Главное, я не могу понять, в чём же, собственно, дело: вроде бы и FreeType нормальный, и все Windows-шрифты у меня прописаны в /etc/X11/fs/config, но при этом почему-то всё равно получается, что на экран смотреть невозможно: кругом сплошные кракозяблы и мертворожденные уродцы.
Для того, чтобы стало понятным, о чём, собстенно, речь идёт, я сделал несколько скриншотов и временно разместил их у себя на сайте: shot3.jpg , shot4.jpg, shot6.jpg (см. пункт 2 претензий к шрифтам - жирный заголовок панели "Закладки" в окне Оперы ничем вас не смущает?).
Кстати, большая ко всем просьба: те у кого пока ещё ASPLinux 10 (желательно, бнз обновлений), выложите здесь свои скриншоты, желательно - с раскрытым меню KDE, дабы людям с менее пытливым, чем у меня, взором, было с чем сравнивать.

Пожалуйста, помогите решить эту проблему (по крайней мере, раньше на этом форуме большинство моих проблем находили какие-никакие, а решения), предложите что-нибудь, посоветуйте...

P.S. Дело в том, что я сейчас уже даже при очень большом желании не могу сменить дистрибутив, как это сделал в своё время с Mandrake, с великой радостью поменяв его на ASP10 (слишком много ценного придётся оставить в дебрях раздела /usr), хотя и знаю, что в той же SuSE, например, шрифты нормальные, так что в любом случае мне придётся что-то делать с этим жутковатым антиалиасингом в стиле "патентно-чистой" мандрагоры Download Edition (там BCI во freetype не поддерживается, как я понимаю), так что я буду благодарен за любую помощь.

Аватар пользователя DRVTiny

Re: Шрифтовый Армагеддон в 11beta

Так у меня сейчас установлен последний fontconfig от 4-го января, в котором, как Вы сами говорили, этот баг исправлен (и, кстати, это действительно заметно)!
Да и не в 1-м или 2-х шрифтах дело, а вообще в корявом рендеринге абсолютно всех TrueType-шрифтов. Я же писал, что меня в перую очередь раздражает: то, что шрифты тонюсенькие совсем, никогда они такими не были. Пикселизация видна невооружённыи глазом (вот сейчас смотрю на букву V, так у неё же каждый пиксель различим, что и не мудрено, если толщина этого символа практичеси везде равна 1-му пикселу), замыленность и т.д.
Вы вообще мои скриншоты смотрели?

Аватар пользователя DRVTiny

Re: Шрифтовый Армагеддон в 11beta

Кстати, вот Вам для пущей убедительности, пожалуй, наиболее наглядный скриншот: http://privoxy.asplinux.net/images/shots/shot7.jpg
Ну как, нравится? Можно от всей души пожелать "и вам того же, но 2-йном размере" или можно пока "погодить" с этим? Не стесняйтсь, делитесь впечатлениями, говорите, что, мол, так оно и должно быть и т.д. Мне будет очень интересно это послушать...
Все мои конфигурационные файлы, имеющие отношение к настройкам отображения шрифтов - см. здесь

Версии установленных пакетов:

$ rpm -q freetype fontconfig xorg-x11-xfs
freetype-2.1.9-2asp
fontconfig-2.2.3-13.1asp
xorg-x11-xfs-6.8.2-37.110.49.2asp
Аватар пользователя DeafBear

Re: Шрифтовый Армагеддон в 11beta

Ужас... Я ставил 11 бета с нуля, со шрифтами проблем не было. А у вас было с обновлением...

В связи с этим вопрос... Если создать нового пользователя и под ним попробовать настроить шрифты, шрифты будут такие же ужасные?

Это чтобы понять, проблема с системными настройками или с настройками конкретного пользователя... По идее в локальном ~/.fonts.conf можно такого наворотить...
И еще один вопрос, обновление кэша шрифтов командой fc-cache не пробовали делать?

Аватар пользователя DRVTiny

Re: Шрифтовый Армагеддон в 11beta

Цитата:
Я ставил 11 бета с нуля, со шрифтами проблем не было.

У меня тоже есть 11-я бета, установленная с нуля, в ней никаких настроек шрифтов никогда не производилось, к тому же не установлены фирменные TrueType шрифты от Microsoft. Даже при том, что в 11beta у меня установлена старая версия пакета fontconfig (т.е. не от 4-го января, а от 29-го декабря) и, соответственно, в /etc/fonts/fonts.conf осуществляется далеко не самый оптимальный map'инг TrueType-шрифтов, всё-таки у меня ASP11beta выглядит очень прилично (есть небольшие нарекания в связи с некоторым ухудшением вида шрифтов по сравнению с ASPLinux 10, но здесь, наверное, виноват как раз этот вот "баг": http://bugzilla.asplinux.ru/bugzilla/show_bug.cgi?id=1716)

Цитата:
Если создать нового пользователя и под ним попробовать настроить шрифты, шрифты будут такие же ужасные?

Именно так я и поступил: создал нового пользователя test, дал команду fc-cache загрузился в оболочку Gnome, сделал скриншот, после этого перезагрузился в ASPLinux 11beta, опять же - в оболочку Gnome, сделал ещё один скриншот.
Теперь сравните результаты:
ЭТО:
Обновлённый ASPLinux v10 с чистым профилем
сравните с ЭТИМ:
Поставленный начисто ASPLinux 11beta
Поместите оба файла в один пустой каталог (в котором нет других изображений) и сравнивайте 2 скриншота в программе gqview или kuickshow в полноэкранном режиме, вращая скролл мыши вперёд-назад. Обратите внимание на то, как именно видоизменились шрифты в моей системе после обновления по сравнению с тем, как они должны выглядеть.
Как говорится, почувствуйте разницу... Грустный

RSS-материал