Для библиотеки FreeType разработан патч (http://www.infinality.net/blog/?p=67), приводящий рендеринг Truetype-шрифтов в вид, похожий на результат использования метода сглаживания Microsoft Cleartype (http://ru.wikipedia.org/wiki/ClearType). Особенно заметно повышение качества отображения после использования патча на компьютерах с ЖК монитором.В отличие от ранее представленных cleartype-патчей для FreeType и режимов пиксельного хинтинга и субпиксельной фильтрации, обсуждаемый патч реализует не только субпиксельную фильтрацию, но и субпиксельный хинтинг, что подразумевает изменение контура букв с учетом субпиксельных границ, а не на основании очерчивающих символ пикселов. При растеризации шрифтов патч также повторяет особенности Truetype-интерпретатора из состава Windows XP (игнорирует некоторые Truetype-инструкции, заложенные в шрифте).
Для настройки шрифтов авторы патча рекомендуют использовать специально подготовленный файл конфигурации /etc/fonts/local.conf:
http://www.infinality.net/files/local.confДля установки модифицированной версии FreeType в openSUSE 11.3 достаточно установить через сервис One Click мета-пакеты:
http://opensuse-community.org/subpixel/subpixel.ymp
http://software.opensuse.org/ymp/home:anshuljain:ubuntu_patc...В Fedora 13 необходимо подключить репозиторий, подготовленный разработчиками infinality.net и установить нужные пакеты из него:
sudo rpm -Uhv http://www.infinality.net/fedora/linux/infinality-repo-1.0-1...
Ставим патченный FreeType и модифицированные версии библиотек cairo и libXft:
sudo yum install freetype-subpixel cairo-freeworld libXft-freeworld
PS. В Ubuntu данные патчи включены по умолчанию.
URL: http://hrafn.me/2010/07/fonts-again-in-opensuse-11-3-and-fed... http://www.infinality.net/blog/?p=5
Обсуждается: http://www.opennet.me/tips/info/2410.shtml
"субпиксельный хинтинг"... звучит.
> "субпиксельный хинтинг"... звучит.не писать же в самом деле "более точный алгоритм сглаживания с учетом формы и порядка пикселов, а также небольшого смещения опорных точек глифа при выводе шрифта с вопиюшим нарушением теоремы Котельникова".
Это все "легато линки" и прочие пляски на тему "умрем, но не сделаем нормальной математически верной растеризации". Как ни крути но сигнал надо цифровать на больше чем двухкратной частоте чем вывод, совершенно то же и для изображений. Хотите картинку 1280х1024? готовьте устройство вывода 2560x2048 и при выводе не забудте отфильтровать высокие частоты.
Иначе будете любоваться на шум и спорить чей шум красивее, от ClearType или Apple или патчей xft.
Даешь устройства вывода с таким разрешением изображения, что на сетчатке глаза детали будут меньшим чем расстояние между палочками/колбочками !
> Это все "легато линки" и прочие пляски на тему "умрем, но не сделаем нормальной математически верной растеризации". Как ни крути но сигнал надо цифровать на больше чем двухкратной частоте чем вывод, совершенно то же и для изображений. Хотите картинку 1280х1024? готовьте устройство вывода 2560x2048 и при выводе не забудте отфильтровать высокие частоты.
> Иначе будете любоваться на шум и спорить чей шум красивее, от ClearType или Apple или патчей xft.Согласен, но вот например автор известной статьи http://antigrain.com/research/font_rasterization/ получает заметно более вменяемую растеризацию, чем у кого бы то ни было, не прибегая при этом к такому радикальному решению, как 2х.
"заметно более вменяемую растеризацию"2x2=4, а спорить что более вменяемо "2x2=12" или "2x2=11" почему-то не хочется.
О чём вообще речь? Теорема Котельникова - это из учебника РЦИС Гоноровского? Раскройте тему, оч интересно.
Что раскрывать? Теорему отсчетов? Учите матчасть, это азы. Только решение совсем уж в лоб - "взять все и поделить". Ежу понятно, что на двух-трехкратном разрешении будет хорошо.
давайте не будем петросянить про "учите азы". Где и кем выведена/продемонстрирована расчётная зависимость между ттх видеокарточки и качеством отображения шрифтов на базе теоремы Котельникова?
Вам нужно подтверждение того, что 2*2 = 4? Может все же матчасть имеет-таки смысл подучить, не?
>Вам нужно подтверждение того, что 2*2 = 4? Может все же матчасть
>имеет-таки смысл подучить, не?Ах какой ты умный! Ведь для тема эта тема - все равно, что 2*2 = 4! Вот это ты специалист! Мы в восторге!
Вот только пишешь не по теме, поэтому тут совсем не нужен.
> все равно, что 2*2 = 4!Не гонит, 2*2 != 4!
эм. в Ubuntu похожий, но не этот патч. Похоже на то что этот патч лучше, чем тот, что включён в состав Lucid/Maveric Ubuntu
здесь для opensuse более подробно http://opensuse-community.org/SubpixelHinting
а не подскажете, для OpenSuse 11.2 это будет работать? (там одинаковые патчи для 11.3 и 11.2 или нет, нужно ли обновлять /etc/fonts/local.conf, нужен ли вообще под кде этот "хитро собранный" cairo)
>а не подскажете, для OpenSuse 11.2 это будет работать?# SUSE_VERSION=$(awk '/^VERSION/{print $3}' /etc/SuSE-release)
# URL=http://opensuse-community.org/subpixel/openSUSE_${SUSE_VERSION}/subpixel.repo
# zypper ar --repo "$URL"
# zypper ref subpixel
# zypper up -t package -r subpixel
# zypper in freetype2-feature-subpixel-hinting
-------# kcmshell4 fonts
kcmshell(6932): Session bus not found
KCrash: Application 'kcmshell4' crashing...
KCrash: Attempting to start /usr/lib64/kde4/libexec/drkonqi from kdeinit
sock_file=/root/.kde4/socket-suse64/kdeinit4__0
Warning: connect() failed: : Нет такого файла или каталога
KCrash: Attempting to start /usr/lib64/kde4/libexec/drkonqi directly
drkonqi(6933): Session bus not found
Гы :)
Ребята, не могу установить http://software.opensuse.org/ymp/home:anshuljain:ubuntu_patc...Такого файла нету..