Дэвид Тернер выпустил 3 патча, заметно улучшающих качество и скорость рендеринга шрифтов библиотеками Xft и Cario.
Страница патчей: http://turnerdavid.neuf.fr/freetype/p...
Господа, это все имеет смысл по большей части только для LCD, хотя говорят и на CRT есть _некоторые незначительные_ улучшения. Так что, с другой стороны, "лучше иметь чем не иметь" ;)
Хотя надо попробовоть пожить с этим до завтра, вдруг я передумаю. Если xmag'ом приблизить, то сразу заметите, что все буквы обводиться стали с двух сторон - похоже на hint'инг с Windows ClearType, но тот всё равно лучше, чем оба Linux варианта.
>Цветное сглаживание однозначно фтопку.
Запарили уже нытики без мониторов с DVI !
Достало слышать, что цветное сглаживание у них неправильно работает.. сами виноваты!!
насчет замыливания это как сказать. Понятно что оно меньше нравится, но оно более правильное, математически корректное. Просто вы подзабыли теорему Котельникова применительно к изображению. Звук вот фильтруете на частоте 22 а отсчеты храните на 44, тут то же самое, монитор 1280 а по теореме он выводить может не более 640. Но из за недостатка технологии мы все мучаемся неправильным изображением которое вроде более четкое но это из за высокочастотных шумов. В обычном телевизоре все правильно - отсчеты по горизонтали около 800 но фильтрами обрезают до 400 - и все довольны. Уберите фильтр, и движущаяся картинка мерзко замерцает этими самыми шумами.
Очень давно я ждал этих подвижек в Freetype, даже сам брался, c Keith Packard'ом чатился по IRC, он признал что проблема есть да делать некому. Но freetype тут не поможет, нужно было лезть в xft а еще лучше выше уровнем - pango или даже в toolkit и я на это забил. Интересно, когда примут патч в основную ветку.
>Мне не нравится: такое чувство, что все шрифты "плывут". Глаза даже >заболели.
у меня уже 2 года на tft шрифты выглядят как на картинке справа... но меня это бесит... как сделать так, чтобы было как слева? стоит altlinux с последним сизифом
> у меня уже 2 года на tft шрифты выглядят как на картинке справа... но меня это бесит... как сделать так, чтобы было как слева? стоит altlinux с последним сизифом
Перекомпилировать freetype c ftoption.h
#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
Также придётся отредактировать $HOME/.fonts.conf включив там hinting и установив его стиль в light, а также rgba установить в rgb.
Впрочем, картинка AFTER это все мои рекомендации + новые патчи. Пока сижу с таким стилем, пытаюсь привыкнуть.
>> у меня уже 2 года на tft шрифты выглядят как на картинке справа... но >меня это бесит... как сделать так, чтобы было как слева? стоит altlinux >с последним сизифом
>Перекомпилировать freetype c ftoption.h
>#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
>Также придётся отредактировать $HOME/.fonts.conf включив там hinting и >установив его стиль в light, а также rgba установить в rgb.
>Впрочем, картинка AFTER это все мои рекомендации + новые патчи. Пока >сижу с таким стилем, пытаюсь привыкнуть.
так у меня и так как в AFTER! а я хочу как BEFORE!!!!!! ;)
> Всякий раз когда шрифты наконец начинают выгладеть нормально, раздаются крики из соседней очереди к окулисту :)
Сейчас шрифтоспец (диплом покажешь?) AP расскажет нашим глазам, что они неправы, потому что HIG сказал - хорошие шрифты. AP, йопт: нравится - юзай, другим не навязывай, OK?
> Уберите фильтр, и движущаяся картинка мерзко замерцает этими самыми шумами.
Никогда, НИКОГДА больше не смешивай в одну кучу ТЕКСТ (в случае компьютера) и ВИДЕО (телек, игрушки), хорошо? И тогда ты больше не будешь нести такую ахинею. Текст статичен, он должен быть чёток - его надо читать. Это понятно или требует объяснения? Пример - отпечатанный лист со смазанными буквами. Глаза устают мгновенно. А на фотке можешь и не заметить.
Этот топик очень чётко показал огромную пропасть между витающими в облаках теоретиками и просто людьми, которые внимательно прислушиваются к тому, что говорят им их глаза, а не чьи-то умствования.
> Как сделать так, чтобы было как слева? стоит altlinux с последним сизифом
... и не забыть про /etc/fonts/local.conf :)
...
<fontconfig>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
<match target="font">
<test name="pixelsize" compare="less_eq">
<double>15</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
...
</fontconfig>
Скажите, а есть ли такой алгоритм, который не занимается всякой хернёй, а только сглиживает лесничный эффект на сгибах букв, не трогая при этом вертикальные и горизонтальные участки? Вот скажите, ЗАЧЕМ поганить вертикальные линии у буквы "M"? Почему просто не оставить их в покое, сгладив лишь наклонные линии? Или теоретики сказали, что это некошерно?
> У меня на CRT "before" явно лучше. А идеал - вообще без сглаживания. Просто нормально нарисуйте с bytecode_interpreter, и всё будет хорошо.
Специально для тех анонумусов, что в танке: вариант "after" обязан на CRT работать _хуже_ чем "before" и это ожидаемо. Потому как его задача - работать лучше на LCD а не Вашем никому не интересном излучателе рентгена. :-)
И более того, подобные технологии рендеринга текста предварительно надо подстраивать под матрицу. Смотреть следует в сторону того, что такое RGB, BGR, VRGB и VBGR.