LINUX.ORG.RU

antialiasing для mozilla через xft2


0

0
Keith Packard, один из разработчиков Xfree86, продолжил развитие патча от Blizzard, добавляющего сглаживание шрифтов через родной для X механизм рендеринга шрифтов. Данный патч накладывается на последние исходники mozilla из cvs, для сборки требуются X из CVS. Это связанно с тем, что Xft2 и fontconfig, необходимые для сборки пропатченной Мозиллы, добавлены Keith после стабилизации Xfree 4.2. Антиалиасинг работает только для GTK модуля Мозиллы. После наложения патча не забудте --enable-xft при конфигурировании. Удачи :))))

>>> Подробности

★

Проверено:
Обычно в нормальных операционках антиалиасинг или есть для всего или его нет. Только в линуксе антиалиасинг и шрифты настраиваются отдельно для каждого приложения. Со шрифтами вообще бардак полный.
D_Mon ★
()
Ну.. не хочется, не настраивай.

Prophetic

anonymous
()

Патч от blizzard?

это кто такой? это ник человека или название компании сделавшей Warcraft? Немного не ясно, проясните.
Toster ★
()
Daa, tut to i prelest , chto gde nado , tam stav , gde ne nuna - tam ne stav , a ne vse na usmotrenie proizvoditela. To est eto i est odno iz virazenij svobodi!!!!!!!!!!!
manowar ★★
()
2manowar. А если говрить не просто о свободе, а о применении, то, на мой взгляд, эта свобода хорошо проявляется когда настраиваешь терминал так чтобы в нем не сглашивалось, а в остальных окнах тип-топ.

Уж больно глаза устают если в терминалах делать сглаживание, а в остальных местах наоборот приятственно.

Korwin ★★★
()
2Korwin: вообще для терминала стоит использовать растровый шрифт в такой ситуации имхо... он не сглаживается...
Хотя если честно я не заметил чтоб сглаживание в терминале приводило к уставанию глаз если честно...
Irsi ☆
()
А я вообще люблю терминал в консоли :)

Prophetic

anonymous
()
НУ я не знаю как у вас, но у меня Mozilla работает с aa без всяких перекомпиляций с билда 0.9.7. (XFree 4.0.3) (Бинарники брал на сайте)
anonymous
()
Разьяснения. Поддержка antialiasing средствами приложения - это конечно же не верный подход. Именно по этому антиалиасинг был внедрён в иксы 4 версий на уровне протокола. И сейчас этот уровень развивается keith, который его собственно и внедрил. Он же просто научил мозиллу пользоваться родным иксовым протоколом, в отличие от антиалиасинга через какую то preload приблуду, с которой русский не работал :))). Некоторые приложения (например qt2.3.x и всё на нём сделанное) знают об этом механизме, а некоторые не знают, но учатся. Так как эта фича теперь стандартная возможность, то думаю что всё скоро будет антиалиасить из коробки.

Что плохо. Плохо то, что эта фича вносится в мозиллу не глобально, а на уровне gtk widget, а так как мозилла растёт в сторону отхода от использования разных widgetoв в сторону собственного, то в оффициальное дерево этот патч не войдёт, пока его не перехакают полностью.

Да, Blizzard это именно тот Blizzard, который Варкрафт. Его патч, написанный совместно с keith за несколько часов в качестве прикола на "слабо", был очень грязным хаком, жёстко завязанным на структуру директорий машины Keith и его девелоперские библиотеки. Сейчас Keith привёл всё это хозяйство в порядок и оформил на своём сайте.

Если я не прив, поправьте меня.

Спасибо.

O_Prime ★
() автор топика
Ну и как оно с русским - кто-нить пробовал?
anonymous
()
Я пробовал. Как родное. Как всё остальное. Ещё раз повторяю. ЭТО НЕ СРЕДСТВАМИ МОЗИЛЛЫ, это средствами X делается антиалиасинг. Соответственно работает для всех языков, включая русский.
O_Prime ★
() автор топика
Зачем вообще нужен антиалиасинг - глаза ломать? В Acrobate подобие сглаживания включено по умолчанию, так приходится отключать, чтобы глаза не портить. Можно фокусировку у монитора расстроить - тоже антиалисасинг получится.
anonymous
()
Батенька, а вы видели когда-нибудь ноутбук? так вот, как работающий постоянно с LCD-мониторами и ноутбуками, скажу что без антиалиасинга (типа MS CoolType) шрифты на них выглядят на редкость погано.
anonymous
()
Батенька, а вы видели когда-нибудь ноутбук? так вот, как работающий постоянно с LCD-мониторами и ноутбуками, скажу что без антиалиасинга (типа MS CoolType) шрифты на них выглядят на редкость погано.
anonymous
()
О! Ананимусы сцепились... При этом спутали две схожие, но все же весьма разные технологии - собственно обычное сглаживание и ClearType...:)
Могу заметить что необдуманное применение оных технологий действительно приводит к преждевременной слепоте, а разумное - весьма полезно... На юниксах к сожалению обычно наблюдаю именно первое примение...
Irsi ☆
()
Ответ на: комментарий от anonymous
> Батенька, а вы видели когда-нибудь ноутбук?

Это смотря какой ноутбук. У меня на Thinkpad 760ED 120dpi против 96-105 на большинстве окресных CRT. И шрифты смотрятся нормально.

Вообще антиалиасинг это затычка, предназначенная для print preview на мониторах с разрешением много меньше чем у принтера.

Во всех других случаях кроме print preview от него только глазки устают. Т.е. место antialiasing-у в gv и xdvi.

Вот распространятся 200dpi и выше мониторы - забудем про антиалиасинг как страный сон.

vitus ★★
()
Стоят даже 2 LCD монитора, матушка. И с ClearType выглядят очень плохо (CoolType не нашел :-) - глаза разъезжаются. Сколько у вас уже диоптирий, каков возраст и стаж смотрения на ClearType?
anonymous
()
И все таки не объясните мне, почему для антиалиасинга надо ковыряться в приложениях а не в иксах, ведь я так понимаю допустим есть в иксах какая-то функция вывода шрифта на экран - меняется работа этой функции - стала она по другому шрифт выводить, приложение ничего знать не должно его не волнует как эта функция работает, так зачем же его надо ковырять?
anonymous
()
Непонимающему анонимусу.

Приложение работает с иксами через определённый стандартом протокол. Сглаживание шрифтов - это расширение стандартного протокола и функция модуля Render. Если приложение не знает об этом расширении, оно не использует его и сглаживания там НЕ БУДЕТ. Если знает, то использует, и вот сдесь уже можно ковыряться внутри Render (что сейчас и происходит), а не в приложении. Хакать приложение нужно именно на предмет понимания расширений. Все новые приложения (по идее) должны о нём знать.

Тем кому АА глаза портит. АА надо уметь настраивать. В Сети про это чёрте сколько понаписано. Крутить надо XftConfig - это общесистемный файл настроек Xft. Там надо прописать, что сглаживание НЕ ИСПОЛЬЗУЕТСЯ при выводе шрифтов размерами с 8 по 12(13,14) пунктов. Так сделано в виндозе, и в маках, и всюду. Нормальные шрифты, расчитанные для вывода на экран (например microsoft web typography) пристойно выглядят без АА с 8 - 12 пункт при разрешениях экрана от 75 до 100 dpi. АА нужен для вывода более крупных (убираем лесенку) и более мелких (избавляемся от кучек пикселов, получаем взамен облачко) размеров.

Для того чтобы терминалах не Аалиасилось, konsole --noxft, всё остальное на QT #!/bin/sh QT_XFT=0 exec то что хотим exit

Но вообще то при грамотно настроенном XftConfig консоль размазывать не будет, разве что вы Очень слепой человек и у вас буковки в консоле как в детской книжке :)))) Хотя тогда она тоже пристойно выглядеть будет PS. Учите матчасть.

Тому анонимусу, у которого mozilla сама сглаживать начала. Резкость настрой. Перестанет :))))

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