LINUX.ORG.RU

Сглаживание шрифтов


0

0

Вот такой вопрос: Как сделать в Linux отображение шрифтов, как в Windows с отключённым утончением? Т.е., объясню свою мысль, для Windows есть утилитка ClearTypeTunning, которой можно регулировать степень утончения, а значит и толщину шрифтов. По умолчанию для Windows стоит значение 1.4. Если выставить на 1.0, то получится как-раз то, что я хочу - толстые и контрастные сглаженные шрифты. А в Linux я не знаю, как так сделать. Эксперементирую с freetype, но пока получилось сделать такие шрифты только для интерфейсов (т.е. не рабочей области) firefox и gvim, и только для шрифта Segoe UI. Может кто сталкивался и знает - как так сделать? Спасибо.

anonymous

Никак. То, что ты уже сотворил - лишь подобие, случайное совпадение.

YagMort ★★
()

Покупай (или ищи) майский Linux Format со статьей "Шрифты "как в Microsoft Windows" (стр. 72).

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

А что там, если не секрет? Если рассказывают про TT_CONFIG_OPTION_BYTECODE_INTERPRETER или субпиксельное сглаживание, то это я знаю. Может какие патчи или настройки есть для того, что надо мне?

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

Да, спасибо, я видел эти патчи, но пока применить не могу, т.к. сижу на стабильной ветке Gentoo и пока использую xorg 6.8 и freetype 2.1.9. Что конкретно делают эти патчи? Может есть какой скриншот с результатом?

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

Вот, спасибо. Это гораздо лучше... только, похоже, придётся писать свои ebuild`ы... И как понимаю, libXft подразумевает xorg 7.0 и больше?

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

>только, похоже, придётся писать свои ebuild`ы...

inherit x-modular flag-o-matic

DESCRIPTION="X.Org Xft library"
RESTRICT="mirror"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
RDEPEND="x11-libs/libXrender
        x11-libs/libX11
        x11-libs/libXext
        x11-proto/xproto
        media-libs/freetype
        >=media-libs/fontconfig-2.2"
DEPEND="${RDEPEND}"

PATCHES="${FILESDIR}/${PN}-2.1.7-lcd_rendering.patch"

pkg_setup() {
        # No such function yet
        # x-modular_pkg_setup

        # (#125465) Broken with Bdirect support
        filter-flags -Wl,-Bdirect
        filter-ldflags -Bdirect
        filter-ldflags -Wl,-Bdirect
}

И положить соответствующий патч в files.

>И как понимаю, libXft подразумевает xorg 7.0 и больше?

Да.

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

> Тебе вот сюда: http://turnerdavid.neuf.fr/freetype/patches/font-patches.html

Спасибо за напоминание. В своё время поломало разбираться с ненакладываемостью патчей, а сейчас прикрутил - блин, насколько шрифты чётче стали! Тащусь.

(второй и третий патч встают на Gentoo сами, разве что для libXft в патче нужно 'libXft-2.1.7' на 'src' поменять), а под первый нашёл готовый ebuild на forums.gentoo.org

...

Правда, что-то у меня первый патч не ускорил, а процентов на 10 притормозил работу 'fc-cache -f -v' :)

Но вот шрифты - сказка :D Ничем не хуже винды.

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

Я вот не пойму, чего хорошего от субпиксельного сглаживания на LCD-TFT ожидать? Выглядит так же погано, как и на CRT (цветастые переливы). Все варианты расположения субпикселей пробовал. Что для этого нужно-то? (Samsung 740N).

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

>Что для этого нужно-то?

1. Если VGA, а не DVI, то точная подстройка фазы. Сдвиг на 1/10 пикселя может уже убить эффект, а на 1/3 - полностью поломать всю картинку.

2. Иметь откалиброванный монитор.

3. Иметь откалиброванную видеосистему.

...

Да, ещё могу сказать, что у тех карт nVidia, с которыми работал, плохо с первым пунктом и отвратительно с 3-м. (Точная настройка вообще невозможна, "на глазок" - после долгих экспериментов)

При правильно настроенной системе цветные разводы видны только при рассмотрении в упор (желательно - под лупой). Уже с дистанции сантиметров в 20 - не видно :)

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

Просветил, спасибо:-) Буду пытаться подкрутить...

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