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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.