The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Включение субпиксельного хинтинга шрифтов в Fedora 13 и openSUSE 11.3
Для библиотеки 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_patch_11.3/openSUSE_11.3/cairo.ymp

В Fedora 13 необходимо подключить репозиторий, подготовленный разработчиками
infinality.net и установить нужные пакеты из него:

   sudo rpm -Uhv http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm

Ставим патченный FreeType и модифицированные версии библиотек cairo и libXft:

   sudo yum install freetype-subpixel cairo-freeworld libXft-freeworld


PS. В Ubuntu данные патчи включены по умолчанию.
 
Ключи: font, fedora, suse / Лицензия: CC-BY
Раздел:    Корень / Пользователю / X Window

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, V (??), 00:10, 28/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "субпиксельный хинтинг"... звучит.
     
     
  • 2.2, anonymous (??), 10:35, 28/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > "субпиксельный хинтинг"... звучит.

    не писать же в самом деле "более точный алгоритм сглаживания с учетом формы и порядка пикселов, а также небольшого смещения опорных точек глифа при выводе шрифта с вопиюшим нарушением теоремы Котельникова".

    Это все "легато линки" и прочие пляски на тему "умрем, но не сделаем нормальной математически верной растеризации". Как ни крути но сигнал надо цифровать на больше чем двухкратной частоте чем вывод, совершенно то же и для изображений. Хотите картинку 1280х1024? готовьте устройство вывода 2560x2048 и при выводе не забудте отфильтровать высокие частоты.

    Иначе будете любоваться на шум и спорить чей шум красивее, от ClearType или Apple или патчей xft.

    Даешь устройства вывода с таким разрешением изображения, что на сетчатке глаза детали будут меньшим чем расстояние между палочками/колбочками !

     
     
  • 3.6, Аноним (-), 00:26, 29/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Это все "легато линки" и прочие пляски на тему "умрем, но не сделаем нормальной математически верной растеризации". Как ни крути но сигнал надо цифровать на больше чем двухкратной частоте чем вывод, совершенно то же и для изображений. Хотите картинку 1280х1024? готовьте устройство вывода 2560x2048 и при выводе не забудте отфильтровать высокие частоты.
    > Иначе будете любоваться на шум и спорить чей шум красивее, от ClearType или Apple или патчей xft.

    Согласен, но вот например автор известной статьи http://antigrain.com/research/font_rasterization/ получает заметно более вменяемую растеризацию, чем у кого бы то ни было, не прибегая при этом к такому радикальному решению, как 2х.

     
     
  • 4.8, anonymous (??), 14:09, 30/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    "заметно более вменяемую растеризацию"

    2x2=4, а спорить что более вменяемо "2x2=12" или "2x2=11" почему-то  не хочется.

     
  • 3.10, Вова (?), 16:39, 03/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    О чём вообще речь? Теорема Котельникова - это из учебника РЦИС Гоноровского? Раскройте тему, оч интересно.

     
     
  • 4.11, Шариков (?), 01:50, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Что раскрывать? Теорему отсчетов? Учите матчасть, это азы. Только решение совсем уж в лоб - "взять все и поделить". Ежу понятно, что на двух-трехкратном разрешении будет хорошо.
     
     
  • 5.12, Вова (?), 10:57, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    давайте не будем петросянить про "учите азы". Где и кем выведена/продемонстрирована  расчётная зависимость между ттх видеокарточки и качеством отображения шрифтов на базе теоремы Котельникова?

     
     
  • 6.13, Аноним (-), 18:53, 04/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вам нужно подтверждение того, что 2*2 = 4? Может все же матчасть имеет-таки смысл подучить, не?
     
     
  • 7.14, Вова (?), 12:55, 05/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Вам нужно подтверждение того, что 2*2 = 4? Может все же матчасть
    >имеет-таки смысл подучить, не?

    Ах какой ты умный! Ведь для тема эта тема - все равно, что 2*2 = 4! Вот это ты специалист!  Мы в восторге!

    Вот только пишешь не по теме, поэтому тут совсем не нужен.

     
     
  • 8.15, pavlinux (ok), 14:21, 11/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не гонит, 2 2 4 ... текст свёрнут, показать
     

  • 1.3, aim (ok), 11:54, 28/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    эм. в Ubuntu похожий, но не этот патч. Похоже на то что этот патч лучше, чем тот, что включён в состав Lucid/Maveric Ubuntu
     
  • 1.4, B_TpaHce (?), 17:51, 28/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    здесь для opensuse более подробно http://opensuse-community.org/SubpixelHinting
     
  • 1.9, oops (??), 21:38, 02/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а не подскажете, для OpenSuse 11.2 это будет работать? (там одинаковые патчи для 11.3 и 11.2 или нет, нужно ли обновлять /etc/fonts/local.conf, нужен ли вообще под кде этот "хитро собранный" cairo)
     
     
  • 2.16, pavlinux (ok), 14:27, 11/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >а не подскажете, для 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


    Гы :)

     

  • 1.17, Олег (??), 17:54, 14/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ребята, не могу установить http://software.opensuse.org/ymp/home:anshuljain:ubuntu_patch_11.3/openSUSE_1

    Такого файла нету..

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру